还是要看你的应用场景和领域更适合使用什么语言,两个语言各有优势。

下面的图表说明了Python和Matlab之间的主要区别。Python是一种编程语言,除了编程语言和解释器,Python还包含各种标准库和扩展库。这些库的目的是包含特定于操作系统的模块,线程,网络,数据库等。

总体来说,Python编程的灵活性和可应用场合还是多一些的,同时跨平台的性能也要好于MATLAB。Python的主要有一下几个方面的优势:

Python的开源项目和社区支持

Python的社区支持是matlab无法匹敌的。这意味着你在开发一个项目的时候,有更多的资源可以提供给你用,而且都是开源的。

Python是真正的编程语言

Matlab不是,它是一个线性代数包。这意味着,如果您需要向应用程序添加一些非数值功能,那么就会变得非常麻烦。出于科学目的,在编写小型专用脚本时,Python通常是第二好的选择:对于线性代数,Matlab可能有更好的语法;对于统计,R可能更好;对于大量使用正则表达式,Perl可能更好;如果您想要速度,Fortran或C(++)可能是更好的选择。设计网页,也许你想要node.js。Python并不完美地适用于其中任何一种,但是综合起来看,它好像什么都能干。

Python免费

懂的都懂。

Python编程语言更优雅。

Python代码往往比Matlab代码更紧凑、可读性更好。

举几个简单的例子。Matlab使用end语句作为代码块结束的关键字,与之不同的是,Python根据缩进来确定块的范围。

Python使用方括号进行索引,使用圆括号进行函数和方法调用。而Matlab对两者都使用括号。Python在索引中使用方括号对可读性很重要,对于很多必须使用多种语言的程序员来说接受起来更容易一些。Matlab在索引和函数调用中使用圆括号,经常需要适应一段时间。

python通过Numpy等库可以很方便的对高维数组做一些场景的处理,而matlab就不那么灵活,比如对一个4维数组求均值:

Matlab:

m = mean(mean(mean(mean(x))));

Python:

m = mean(x)与Matlab之外的几乎所有编程语言一样,Python使用从零开始的索引。