许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB与Python:数据分析领域的双雄对决

MATLAB与Python:数据分析领域的双雄对决

阅读数 44
点赞 0
article_banner

我正巧两个语言都比较常用(我是从2010年开始使用MATLAB的, 从2013年开始使用Python.),从我的专栏里面就可以看出来:

基于我的使用经验(肯定是不全面的, 比如我不用MATLAB的Simulink , 仅供参考):

Python强于MATLAB的地方:

1 可视化

主要归功于Seaborn 库。

老版本的MATLAB绘图丑爆了, 新版本(最近几年, 具体哪个版本开始记不清了)的MATLAB绘图系统有大更新, 有美化, 但是还是不如seaborn.


2 机器学习

主要归功于scikit-learn

从模型的个数和API统一性来看, scikit-learn完爆MATLAB.


3 深度学习

主要归功于pytorch TensorFlow

更新一下: 从R2019b开始, 引入了dlarray格式, 可以实现自动求导(梯度), 理论上应该具备和pytorch, Tensorflow一样从底层构建深度学习模型的能力, 实际效果怎么样, 我也是刚刚更新版本, 还不太清楚, 等我用过一段时间再说.


4 数据处理

主要归功于pandas 库。

pandas简直是是神器, 这个没办法, 不是MATLAB太弱, 是pandas太强.

关于pandas是否强大, 不能从大类功能来看, 关键在于细节和质量.

比如马拉多纳和一个业余球员, 从大类技术上, 是一样的, 都会传球, 头球, 射门, 盘带等等. 但是质量上相差十万八千里.

我不是说pandas与MATLAB的差距有这么大, 只是想说明进行比较的时候, 不能从大类上比较, 要看细节, 看质量.


5 循环加速

主要归功于numba 库.

MATLAB的循环加速的话, 目前来看, 好像只能靠mex技术(本质上是用C/C++语言重写).

我之前写过相关的性能测试文章:

[高性能实战案例] MATLAB,Julia, Python(Numba)

结果汇总一下(取平均值, 单位是秒):
MATLAB的向量化版: 10.207570
Julia的向量化版: 5.251
Julia的loop版: 2.952
Julia的loop2版: 1.731
Julia的loop3版: 0.321392
Python的numba版: 0.477

Julia, Python(Numba), C++, MATLAB 性能测试之“冰雹数”

运行时间总结(单位是秒), 取每种语言速度最快的那个版本:
MATLAB: 4.134375
Julia(@inbounds) 1.142
C++(我写的代码): 1.869
Python(numba) 1.13


MATLAB的地方强于Python的地方:

1 信号处理

2 IDE

MATLAB的IDE设计出来就天生适合做数据分析的. Python的Spyder 就模仿MATLAB的界面, 但是只模仿了一部分, 还是不如MATLAB.


3 各种工具包统一的数据格式。

Python的各个包是不同的作者团队独立开发的, 因此, 难以做到数据格式统一, API统一.


总结:

Python发展迅猛, 已经抢占了不少领域了, 比如数据分析, 机器学习, 深度学习.

MATLAB还是有它优势的领域, 这些领域暂时无法被替代.


警告, 本文章只是一家之言, 基于有限的知识与经验, 更全面的了解, 可以参考以下的讨论:

MATLAB在逐渐被Python淘汰吗?


创作不易, 请大家"素质三连": 点赞, 收藏, 分享.


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空