Python和Matlab
2013-04-13 23:22
232 查看
本文无意讨论Python和Matlab的优劣,虽然它们同是脚本语言,也都可以用于科学计算和数据挖掘。
IT界的某些朋友攻击Matlab的语法很糟糕,可能是不适应Matlab一切都基于函数的特点。毕竟和面向对象的语言比起来,这种松散的没有设计理念的编程方式的确是很ugly的。
做科学计算的朋友对Python也有自己的想法,虽然有了Numpy,SciPy,matplotlib等杀手级的科学计算库,而且这些库已经尽量将循环放在C语言级别进行以提高速度,朋友们还是觉得运行效率捉襟见肘。
至于Matlab是收费软件,不是自由软件等等诟病,对于身处中国的朋友们来说,并不构成问题。
从我自己的角度来说,对Python和Matlab都是抱着膜拜的心态的。Matlab的精髓是矩阵计算,单单这一招就算得上前无古人了,再加上它是脚本语言,这开发效率足可以秒杀C,C++几条街。同样的,Python在开发效率上也是举世闻名的;而且众多优秀的开源科学计算软件(包括OpenCV,VTK等)在Python中要么有相似功能的模块,要么有直接调用的API,这种众星捧月的范儿,也足以让数据农们倍感惊艳了。
如果说Python在科学计算方面效率达不到要求的话,那我可以不用它做科学计算,只做数据可视化和数据挖掘。这才是我的目的,呵呵~
再说了,若比运行效率,超过十万的规模的数据集,只能从架构方面去改进了,那就是分布式计算的内容了,同样没matlab啥事。
最后让我们看看Python和Matlab之间的可移植性吧,这个问题早有朋友总结过:《将你的科学计算从Matlab迁移到Python?》。
这篇文章指出了一个很重要的问题,即使SciPy库的功能已足以应付科学计算,但在语法的简洁性上还是难以望Matlab之项背,例如矩阵连接,转置,乘法等基本操作用函数实现,显得笨手笨脚。再次感叹一下,Matlab的矩阵计算语法,真乃灵光闪现的设计!
IT界的某些朋友攻击Matlab的语法很糟糕,可能是不适应Matlab一切都基于函数的特点。毕竟和面向对象的语言比起来,这种松散的没有设计理念的编程方式的确是很ugly的。
做科学计算的朋友对Python也有自己的想法,虽然有了Numpy,SciPy,matplotlib等杀手级的科学计算库,而且这些库已经尽量将循环放在C语言级别进行以提高速度,朋友们还是觉得运行效率捉襟见肘。
至于Matlab是收费软件,不是自由软件等等诟病,对于身处中国的朋友们来说,并不构成问题。
从我自己的角度来说,对Python和Matlab都是抱着膜拜的心态的。Matlab的精髓是矩阵计算,单单这一招就算得上前无古人了,再加上它是脚本语言,这开发效率足可以秒杀C,C++几条街。同样的,Python在开发效率上也是举世闻名的;而且众多优秀的开源科学计算软件(包括OpenCV,VTK等)在Python中要么有相似功能的模块,要么有直接调用的API,这种众星捧月的范儿,也足以让数据农们倍感惊艳了。
如果说Python在科学计算方面效率达不到要求的话,那我可以不用它做科学计算,只做数据可视化和数据挖掘。这才是我的目的,呵呵~
再说了,若比运行效率,超过十万的规模的数据集,只能从架构方面去改进了,那就是分布式计算的内容了,同样没matlab啥事。
最后让我们看看Python和Matlab之间的可移植性吧,这个问题早有朋友总结过:《将你的科学计算从Matlab迁移到Python?》。
这篇文章指出了一个很重要的问题,即使SciPy库的功能已足以应付科学计算,但在语法的简洁性上还是难以望Matlab之项背,例如矩阵连接,转置,乘法等基本操作用函数实现,显得笨手笨脚。再次感叹一下,Matlab的矩阵计算语法,真乃灵光闪现的设计!
相关文章推荐
- 关于在坐标系中旋转平移物体的编程实现Matlab, Python
- C#/Python/MATLAB操作PostgreSQL数据库
- logistic regression (Python&Matlab实现)
- matlab调用python,解决报错:Undefined variable "py" or function "py.command"
- 留学生作业代写 编程代写 有偿代写 python matlab数学建模 机器学习 深度学习 c# c++ 数学 算法 论文程序代写
- matlab中结构体和python中字典的异同
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 有用的Matlab、C、C++、Python和LaTeX代码以及数据集
- 大家如果要看技术文章,请到我的收藏里面看『AutoCAD,Delphi,Java,Linux,Fortran,Python,Matlab』
- K-Means算法的Python实现和Matlab实现
- 实现python调用Matlab的.m文件
- Python调用Matlab代码
- Python and Matlab绘制曲线图
- Python调用MATLAB Install MATLAB Engine for Python
- python调用matlab的m自定义函数
- python numpy笔记:给matlab使用者
- computer version之手写字符识别初探——以matlab和python(tensorflow)分别示例(1)
- python实现类似于Matlab中的magic函数
- 排序算法二:快速排序算法原理以及MATLAB与Python实现
- Intel® MKL with Numpy, Scipy, Matlab, C#, Python, NAG and more