Jon*_*nny 3 python matlab numpy scipy
我是工程专业的研究生,我开始意识到技能编程对我的职业有多重要.在本科研究中,我们被介绍到MATLAB(实际八度),我曾经认为这是要走的路,但我一直在做一些研究,似乎科学界开始转向Python,通过它的numpy和scipy包裹,以惊人的速度.
我觉得我正处于"编程之旅"的开始阶段,并且几次被告知我应该选择一种语言并坚持下去.
我基本上已经决定要转移到Python,但是我想对我的决定有一些明智的意见吗?
我不打算开始一个MATLAB与Python风格的线程,因为这只会导致人们将他们的意见作为事实,我知道这不是这个论坛的风格.我只是在寻找验证,从MATLAB到Python的转变对于我这个位置的人来说是一个好主意.
PS我知道Python是免费的,MATLAB很昂贵,但这并不足以让我做出这个决定.
您应该考虑您需要哪些特定功能,并查看Numpy和Scipy是否能够满足它们.Matlab的真正价值不在于基本软件包,它与numpy,scipy和matplotlib的组合或多或少相匹配,但在各种工具箱中都可以购买.例如,我不知道用于Python的Robust Control工具箱.
Matlab的另一个功能是Simulink,它没有易于使用的Python等价物,尤其是成熟的实时硬件在环仿真和嵌入式代码生成.有一些类似目标的开源项目:JModelica值得关注,Scilab的Scicos也是如此.
最后一个考虑因素是您计划在哪个行业中使用的内容.
说了这么多,如果你可以使用Python,你应该; 它更有趣,它(可能)是一种从根本上说更好的语言.如果你真的精通Python,那么如果你不得不转换到Matlab就不会很困难.
我的经验是使用Python让我成为更好的Matlab程序员; Python的基本功能(列表推导,词典,模块等)让我在Matlab中寻找类似的功能,并让我更好地组织我的Matlab代码.