MATLAB、Python、excel之间的取舍? 举报 理由 举报 取消 我现在是学生,时间也是有限的,将来想做数据分析,较熟练使用的软件是MATLAB,但是听说工作中广泛应用的是Phython,和Excel,所以犹豫是不是需要开始学习这两个软件?如果学的话,哪个侧重点高一点呢?现在有必要重点学习excel吗?感觉excel很容易上手,等工作需要的时候现学可以吗? 2017年5月29日 6 条回复 1874 次浏览 Excel,MATLAB,Microsoft,Python,分析,数据
回复 ( 6 )
做商业数据分析,优先用sql来分析,一般用java,c#就可以分析完成任务。如每天定时从某数据库中采集数据分析,用c#开发方便,在linux中用java。
如果是大数据用hadoop,spark,用大数据工具分析很累,很多函数需要自己写(现在有插件支持sql,但功能不够丰富),前提是数据量很大,如达到pb级别的数据,也只能用这个了,因为数据库跑起来卡得不行。
智能数据分析,高级一点的用python,matlab的程序分析,支持机器学习,神经网络,svm,模式识别,各种科学计算。
能用excel的地方,优先用sql数据库,数据库系统支持tb级别的数据分析不是问题,excel适合分析结果导出给别人,可以生成个图表什么的,打印什么的。但excel支持的数据量比较小,超过了100m就开始卡了。我一般用sql生成csv再导入excel展示数据结果给别人看。
如果用程序做自动化分析,如每天分析结果发邮件给自己,用python,支持数据图片,支持linux服务器(用java也可以,但java一般需要编译,工程化较重,不方便临时修改,但java适合商业环境)。
做科学计算,人工智能,算法研究,模拟仿真用matlab比较好,内置函数丰富规范,比较省力。
把以上工具结合起来用,更好用。
为什么Excel能和MATLAB,python相提并论?
本人数学专业,大学时候老师告诉我,学好了MATLAB以后不工愁没工作。
现在工作几年,如果是我回到学生时代,肯定会好好学MATLAB,学到很熟。同学现在在华为,具体岗位记不清了,工作只用一个MATLAB就搞定。我是大大小小换过几家公司,基本都是做数据运营,excel用的多,MATLAB都忘干净了。
建议,先把matelab学精,然后Python,在后熟悉excel。如果你想把excel学的很好的话,还要学VBA。
简单数据或者只是做数据/图标呈现的话,就用excel。如果需要抓取大量数据,用于数据挖掘,就用Python,对数据做较复杂的逻辑处理处理的话,还是MATLAB。
仅个人之言
题主说想做数据分析,再回答本问题之前,我想问题主一个问题:我想砍树,请问我在锄头、手工锯、电锯之间如何取舍?
肯定是手工锯和电锯之间选择或者配合使用。
1. excel
上手度:容易
优点:分析结果较为直观,对于中小规模数据处理快捷而简单
缺点:不适合处理大数据;自创或者修改已有的数学模型较为麻烦
进阶技能:学会使用数据分析模块;学会加载公开的新模块;学会VBA的使用
2. matlab
上手度:适中
优点:功能强大,各种toolbox适合于分析多种类不同的数据,内嵌多种现存的模型和函数可以直接调用
缺点:正版挺贵的;处理字符串略麻烦;对机器性能要求较高
进阶技能:学会加载公开的新模块;编写m文件的时候能够尽量多使用矩阵运算
3. python
上手度:难度较大,但是若有一定的编程经验或者有高手带入门则难度降至matlab同级
优点:模块丰富,字符串处理能力强,可以从事于从数据的清洗到分析整套流程;免费
缺点:毕竟是免费的,有些计算模型不一定已经写好了,这个时候就需要自己补充了
进阶技能:用得越熟练越好
excel什么鬼