一、Python简介
Python是一种面向对象的解说型核算机程序规划言语。Python是朴实的自由软件, 源代码和解说器CPython遵从 GPL(GNU General Public License)协议[2] 。Python语法简练明晰,特征之一是强制用空白符(white space)作为句子缩进。
Python履行:
Python在履行时,首要会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来履行这些编译好的byte code。这种机制的基本思想跟Java,.NET是共同的。可是,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高档的Virtual Machine。这儿的高档并不是一般意义上的高档,不是说Python的Virtual Machine比Java或.NET的功用更强壮,而是说和Java 或.NET比较,Python的Virtual Machine间隔实在机器的间隔更远。或许能够这么说,Python的Virtual Machine是一种笼统层次更高的Virtual Machine。
根据C的Python编译出的字节码文件,一般是.pyc格局。除此之外,Python还能够以交互形式运转,比方干流操作体系Unix/Linux、Mac、Windows都能够直接在指令形式下直接运转Python交互环境。直接下达操作指令即可完成交互操作。
Python的优势:
Python相对于Matlab最大的优势:免费。但已然你现已能用上Matlab,想必不在乎这个了。
Python次大的优势:开源。你能够很多更改科学核算的算法细节。
可移植性,Matlab必定不如Python。但你首要做Research,这方面需求应当不高。
第三方生态,Matlab不如Python。比方3D的绘图工具包,比方GUI,比方更便利的并行,运用GPU,FuncTIonal等等。长时间来看,Python的科学核算生态会比Matlab好。
言语愈加美丽。别的假如有必定的OOP需求,构建较大一点的科学核算体系,直接用Python比用Matlab混合的计划肯定要简练不少。
毕竟是通用的编程言语,做做Web,搞个爬虫,编个脚本,写个小工具啥的用处广。
二、MATLAB简介
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据剖析以及数值核算的高档技能核算言语和交互式环境,首要包含MATLAB和Simulink两大部分。
MATLAB和MathemaTIca、Maple并称为三大数学软件。它在数学类科技应用软件中在数值核算方面名列前茅。MATLAB能够进行矩阵运算、制作函数和数据、完成算法、创立用户界面、衔接其他编程言语的程序等,首要应用于工程核算、操控规划、信号处理与通讯、图画处理、信号检测、金融建模规划与剖析等范畴。
Matlab的优势:
Community. 已然你们实验室用Matlab,阐明搞你们这个范畴的大部分学者或许都用Matlab。沟通起来必定愈加便利。
Simulink, 只能说这是个良知著作,不过题主如同用不着……
Matlab原本声称更快,但实际上由于Python越来越完善的生态,这个优势现已逐步丧失了
三、python和matlab差异
Python比较于Matlab的最大优势是:Python是一门通用编程言语,完成科学核算功用的numpy、scipy、matplotlib仅仅Python的库和Package罢了,除此之外Python还有用于各种用处的库和包,比方用于GUI的PyQt和wxPython,用于Web的Django和Flask
Matlab比较于Python最大的优势是:它专门便是给数值核算开发的,在数值核算这个范畴库最多、用的人最多、出的书最多
四、怎么挑选python和matlab
假如你做战略研讨,做数据剖析,两者功用上差不多,可是应该挑选matlab,由于:
1 Python的文档没有Matlab的具体。
2 Matlab将一切的功用整合了在一起,而Python需求自己一个一个装置所需求的包,不同的包的代码风格还不太相同。
假如你还要做网络爬虫,数据清洗等偏IT的作业,那么Python更优。
简略的说,Python是通用言语,什么都能做,而matlab拿手核算。