matlab python比较_MATLAB与Python的比较

知乎视频​www.zhihu.com

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

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

Python强于MATLAB的地方:

1 可视化

主要归功于Seaborn库。

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

2 机器学习

主要归功于scikit-learn。

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

3 深度学习

主要归功于pytorch,TensorFlow。

4 数据处理

主要归功于pandas库。

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

5 循环加速

主要归功于numba库.

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

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

[高性能实战案例] MATLAB,Julia, Python(Numba)haitao:[高性能实战案例] MATLAB,Julia, Python(Numba)​zhuanlan.zhihu.com结果汇总一下(取平均值, 单位是秒):

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 性能测试之“冰雹数”haitao:Julia, Python(Numba), C++, MATLAB 性能测试之“冰雹数”​zhuanlan.zhihu.com运行时间总结(单位是秒), 取每种语言速度最快的那个版本:

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淘汰吗?MATLAB在逐渐被Python淘汰吗?​www.zhihu.com

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

你可能感兴趣的:(matlab,python比较)