数学不好、英语不好、非本专业,想学python数据分析,能安排吗?

全世界有3.14 % 的人已经关注了

数据与算法之美


“非本专业想转型做数据分析,有救吗?”


“数学不好,英语不好,想学Python数据分析,有救吗?


“不懂Python数据分析到底是什么,有救吗?”

 

我的答案是 妥妥有


大家好,我是大鹏,目前在城市数据团,是一名数据分析师。


准确来说,我是一名非本专业的转行数据分析师,以上三个问题是我在从事数据分析工作后经常被问到的。

 

重新定义“非本专业”


首先我们需要明确“非本专业”的含义。我以大学本科两个最贴近数据分析相关岗位的专业为例:统计学专业和计算机专业


从两门专业的培养方案可以看到统计学课程主要是数学相关的理论知识,计算机专业主要学的是系统程序系统开发与编程知识。

640?wx_fmt=jpeg

整理自同济大学各学院公布的培养计划


数据分析相关工作,往往要求的是上述两个专业综合技能任何一个专业的学生想要入行,都需要学习对应的新知识,不能“啃老本”,他们都可以算作广义上的“转行”。

 

转行不一定是100%改变,结合本专业的业务转型是一条不错的出路。


以我自己为例,从前的我学习城市规划类,是一个传统行业。这个行业因为互联网的高度普及受到了巨大冲击传统的“拍脑袋”方式不再吃香,每个人每家单位都在想如何适应“数据化”这个潮流。 

640?wx_fmt=jpeg

传统的城市设计模式,大部分是实地调研到的现场信息与设计师的“感性”想法结合的成果,在城市尺度上缺少数据辅助决策。

 

而我却把这个挑战看做契机,开始迈入数据的门槛,成为一个城市数据的研究者,尝试活用互联网化带来的“数据”,从技术上到思维慢慢的转变。

640?wx_fmt=jpeg

现在我可以借用地图热力数据、手机信令数据、人口迁徙数据,通过一定的分析软件、工具等,来重新定义和研究“城市”。

 

刚接触Python时

我的数学一团糟,英语全靠字典


Python不仅是一门编程语言,而且是数据挖掘机器学习等技术的基础,方便建立自动化的工作流。


最初我决定学习,是因为其他的软件不能再满足效率和数据量的要求。虽然自己的数学英语已经还给老师,我还是逐渐在自学和实践中,把Python一直用到现在。


慢慢的我发现,Python入门不难。它对数学要求并不是太高,重要的是需要知道如何用语言表达一个算法逻辑。比构建一个等差数列的和,数学语言和计算机语言是不一样的:

640?wx_fmt=jpeg

类似于Excel,Python有很多封装好的工具库和命令,我要做的是用哪些数学方法解决一个问题,并构建出来。


那么上哪去找这些数学方法?系统学习看教材资料,遇到问题问百度谷歌,还有一个交流群就完美了~(文末就有)


英语相对简单,用好词典chrome翻译功能即可。

 

学Python一段时间后

发现的是一个有趣的新世界


这里需要用一个有趣的例子说明问题:如何用Python研究财富分配的规律?简单来说,我们可以采用理顺逻辑—构建算法—代码实现—模拟实验的方法来做研究:

640?wx_fmt=gif

这个Python模拟实验模拟的是社会财富分配的简化模型,从而模拟这个世界的运行规律。我们假设:每个人在18岁带着100元的初始资金开始玩游戏,每天玩一次,一直玩到65岁退休。“每天拿出一元钱”可理解为基本的日常消t费。以此计算,人一生要玩17000次游戏,即获得17000次财富分配的机会。最后财富会接近于幂律分布, top10%的富人会掌握大约30%的财富。本案例来自城市数据团。

 

构建这样的模型并非一蹴而就。这个案例灵感源于蒙特卡洛思想,每模拟一次,程序便要运行17000遍,期间涉及多次参数和代码的调整。其他的鼠标点击类软件很难做这样的模拟,Python的趣味性就在此处。


学习Python,需要不断的体验有趣的项目,在实践中体验技能和思维。


智慧是通过体验获得的,知识是通过勤奋获得的。

 

似懂非懂

怎样才能快速入门Python数据分析?


其实,这里面的套路是可以总结的,让我们拿更多的Python实例说话!

640?wx_fmt=png640?wx_fmt=png

此实战项目为网易课堂&城市数据图案微专业《数据分析师》实战项目


如果还存在开头提到的各种疑虑的话,网易联合城市数据团为你准备了主题为“数据分析师技能图谱大揭秘”免费直播,在直播中我将详细解读Python数据分析师的岗位需求和技能学习建议,欢迎来听:


640?wx_fmt=jpeg


入群更有大量福利等你来拿,包括:


免费体验课程

《一周时间体验Python数据分析》


课程大纲

1、会写代码的数据分析师是怎么样的存在?

2、武装你的电脑:Python环境搭建及软件安装

3、手把手教你用数据挖掘“成为领导的秘诀”

4、怎样做出专业且高逼格的数据可视化

5、模拟实验:排队等待时间问题


6G学习资料包

640?wx_fmt=jpeg


获取方式

扫描海报中二维码即可领取

640?wx_fmt=jpeg

QQ群号:806852532


点击【阅读原文】,免费领取福利

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 .NET 中使用 C# 处理 YAML

在 .NET 中,可以使用 YamlDotNet 类库解析和生成 YAML 文件。YamlDotNet :https://github.com/aaubry/YamlDotNetNuGet 下载:https://www.nuget.org/packages/YamlDotNet/帮助文档:https://github.com/aaubry/YamlDotNet/wiki序列…

js数组去重,合集等操作

<html> <head><script type"text/javascript"> var a[a,b,c]; var b[a,b,d,f]; var arr1 intersection(a,b); alert("a,b的合集-不重复:"arr1); var arr2 chaji(a,b); alert("a与b不重复的部分:"arr2); var arr3 inANotInB…

java读取图片缩略方法_java 图片缩略图的两种方法

最近网上看到两种不同的java图片缩略图的绘制方案第一种&#xff0c;使用Graphics().drawImage按照一定的比例重新绘制图像。Java代码package com.image.suoluetu;import java.io.*;import java.awt.*;import java.awt.image.*;import com.sun.image.codec.jpeg.*;public class…

Python项目可以有多大?最多可以有多少行代码?

全世界有3.14 % 的人已经关注了数据与算法之美导读&#xff1a;总是看到有人说&#xff0c;动态一时爽&#xff0c;重构火葬场。然而这世界上有的是著名的开源项目&#xff0c; 也有像 Github、Instagram 这样流量巨大的知名网站是基于动态语言开发的&#xff0c;经过了这么多年…

从好买辞职后,为什么我会加入一家开源创业公司?

这是头哥侃码的第240篇原创熟悉我的朋友都知道&#xff0c;我是一个闲不住的人。工作之余&#xff0c;我不仅愿意把自己的经验拿出来与大家分享&#xff0c;而且还总是喜欢在字里行间中表达情感&#xff0c;并抒发命运的奇妙与无常。为什么&#xff1f;因为在我看来&#xff0c…

Apache 虚拟主机 VirtualHost 配置

为什么80%的码农都做不了架构师&#xff1f;>>> 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名. Apache 是世界上使用…

selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化

目录1.前言2.读取txt文件实现参数化3.使用Excel表格参数化4.使用TestNG.xml文件参数化5.使用DataProvider传参前言在上一个随笔中&#xff0c;我们已经自动化测试模型&#xff0c;讲到数据驱动模型。数据驱动&#xff1a;是自动化的一个进步&#xff0c;从本意来讲&#xff0c;…

IT公司老板落水,各部门员工怎么救?

公司高层公司副总A&#xff1a;咱们开个会研究一下这个事情怎么处理。公司副总B&#xff1a;如果老板没有救成功&#xff0c;下任是谁呢&#xff1f;会不会影响公司的上市&#xff1f;公司副总C&#xff1a;我认为咱们开会应该讨论两个方案&#xff0c;一个是救人方案&#xff…

这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?

一、为什么用jenkins主要是我们现在的项目都是采用手动部署的&#xff0c;每当给项目中新增一个功能就必须执行(打包--测试--上传测试修复的包到指定服务器--部署上线)&#xff0c;这个流程操作起来繁杂&#xff0c;不小心就可能导致部署失败&#xff1b;急需找到一个方式来解决…

struts.properties属性解释

Struts 2框架有两个核心配置文件:struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射&#xff0c;以及该Action包含的Result定义等。除此之外&#xff0c;Struts2框架还包含一个struts.properties文件&#xff0c;该文件定义了Struts 2框架的大量…

java if or android_RxJava switchIfEmpty操作符实现Android检查本地缓存逻辑判断

switchIfEmpty(Observable emptyObservable)操作符从字面意思上就很好理解&#xff0c;就是当为空的时候跳转到emptyObservable。那末如何理解当为空的时候. 下面将会使用实际案例解释这个switchIfEmpty的使用方法。业务需求假设我们的app里有加载文章列表功能&#xff0c;要求…

这是对R的误解!R的应用原来这么广!

R作为一种统计分析软件&#xff0c;广泛应用于生物、医学、电商、新闻等数据相关行业&#xff0c;是目前主流数据应用软件之一。为了更好地帮助大家了解并快速入门R语言&#xff0c;现超级数学建模携手柯老师以R语言为基础&#xff0c;向大家隆重推出《R语言基础》系列课。柯老…

WinDBg定位asp.net mvc项目异常崩溃源码位置

项目介绍&#xff1a;asp.net mvc angular iiswindows server系统莫名崩溃最近有个系统默认奇妙崩溃50x&#xff0c;服务整体变成无响应&#xff0c;当运维告知我只有重启应用程序池项目才能正常。我问他如何重现&#xff0c;得到的回复是我这里无法重现&#xff0c;但客户使用…

selenium webdirver之ruby-开发ide安装

这里用到的ide是netbeans ruby环境安装好后&#xff0c;下载netbeans&#xff0c;然后进行安装 netbeans ruby plugins download URL&#xff1a;http://jruby.org.s3.amazonaws.com/downloads/community-ruby/community-ruby_7_1_preview1.zip 解压 打开netbeans&#xff0c;工…

mysql如何和qt连接使用_Qt5学习:连接MySQL数据库

一、环境QT版本&#xff1a;QT 5.8.0(msvc2013_64)MySQL版本&#xff1a;mysql 5.7.19二、配置之前 mysql 数据库一直都连接不上&#xff0c;网上也搜了很多资料&#xff0c;主要还是库文件的问题。重新将 mysql.pro 编译一下&#xff0c;将生成的 .dll 和 .lib 文件拷贝到 QT …

TensorFlow框架的这些操作你肯定不知道!

谷歌在上周正式推出了深度学习框架TensorFlow 1.11.0 版本&#xff0c;那么TensorFlow框架到底是什么&#xff1f;TensorFlow™ 是一个采用数据流图&#xff08;data flow graphs&#xff09;&#xff0c;用于数值计算的开源软件库。最初由Google大脑小组的研究员和工程师们开发…

C#中HashTable、Dictionary、ConcurrentDictionary区别

一、HashTableHashTable表示键/值对的集合。在.NET Framework中&#xff0c;Hashtable是System.Collections命名空间提供的一个容器&#xff0c;用于处理和表现类似key-value的键值对&#xff0c;其中key通常可用来快速查找&#xff0c;同时key是区分大小写&#xff1b;value用…

CDA数据分析师备考必看,L1L2通用

CDA数据分析师L1,L2均可 可安排当月月底的线上考试 线上考的为双机位监考&#xff0c;但是不用担心 安全无隐患&#xff0c;需要联系 当月拿证

[SIR数据集实验][2]Java类数据集相应工具使用的小经验

这段时间安排一个师弟在继续学习SIR数据集的使用和实验方法&#xff0c;这里我先总结点经验。 如果要生成某一个数据集的Fault Matrix&#xff0c;&#xff08;虽然一般在info目录下有已经生成好的Fault Matrix&#xff0c;但按照Java Object Handbook里面的建议&#xff0c;最…

java 异步读写_Java异步与AIO

异步编程提供了一个非阻塞的&#xff0c;事件驱动的编程模型。 这种编程模型利用系统中多核执行任务来提供并行&#xff0c;因此提高了应用的吞吐率。Java异步编程通常需要使用Future&#xff0c;FutureTask和Callable&#xff0c;其中Future代表未来的某个结果&#xff0c;一般…