虽然不是很有经验,但我对科学编程很感兴趣。与MATLAB相比,Python是一个好的选择吗?

2024-05-19 09:15:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是工程专业的研究生,我开始意识到编程技能在我的职业中有多么重要。在本科研究中,我们被引入了MATLAB(实际上是八度音阶),我曾经认为这是一种发展方向,但我一直在做一些研究,似乎科学界正以惊人的速度转向Python,通过它的numpy和scipy包。在

我觉得我正处于“编程之旅”的开始,有几次我被告知应该选择一种语言并坚持下去。在

我基本上已经下定决心要转到Python,但是我想对我的决定发表一些有见地的意见吗?在

我不希望开始一个MATLAB vs Python风格的线程,因为这只会导致人们把他们的意见作为事实,我知道这不是这个论坛的风格。我只是想验证一下,从MATLAB迁移到Python对于我这个位置的人来说是个好主意。在

对于我来说,做一个简单的决定是不够的。在


Tags: 专业风格技能编程工程方向速度意见
3条回答

根据我的经验,使用Python更值得,尤其是对于一个工程初学者。与Matlab相比,Python是一种通用语言,了解它可以使许多任务变得比信号分析更容易完成。在我看来,与外部硬件接口或者其他需要“胶水”语言的任务更容易。在

对于信号处理,numpy、scipy和matplotlib是一个非常好的选择!我从来没有觉得我会错过任何东西!恰恰相反,在Matlab中,我忽略了所有的通用功能和Python的“包含电池”特性。Python提供的免费库的数量实在是太多了。在

最重要的是,把你的工作建立在一个开源项目上是有回报的。作为一名学生,您可以简单地在所有对您重要的机器上安装Python(不需要额外的成本),您可以从阅读他人的源代码中获益(很好的学习经验),并且一旦您在以后做一些“生产”的工作,您就有能力自己修复这些东西。有了Matlab和其他封闭源代码包,您总是依赖于其他人。在

祝你好运!在

我个人觉得使用Python要好得多,正如@bdoering提到的那样,在开源项目上工作比在封闭源代码上工作要好得多。在

Matlab具有很强的行业特异性,在行业中还没有得到广泛的应用。如果你使用这些软件,迟早你也会被困在不同种类的软件之间(比如Matlab vs Mathematica)。然而,语法将很容易编写,模块将快速运行和模拟。但最终Matlab总会有一个局限性。我的观察表明,使用像Matlab这样的软件可以为您提供图形和模型的快速模拟,但会限制您的学习曲线。在

去找Python!在

您应该考虑您需要哪些特定的功能,看看Numpy和Scipy是否能够满足它们。Matlab真正的价值不在基本包中,基本包或多或少是由numpy、scipy和matplotlib相匹配的,而是在可以购买的各种工具箱中。例如,我不知道Python有一个健壮的控件工具箱。在

Matlab的另一个特性是Simulink,特别是成熟的实时半实物仿真和嵌入式代码生成。有一些开源项目有着相似的目标:JModelica值得一看,Scilab的Scicos也是如此。在

最后要考虑的是你计划从事的行业使用什么。在

话虽如此,如果你能使用Python,你就应该使用它;它更有趣,而且(可能)是一种更好的语言。如果你真的精通Python,如果必须的话,换用Matlab也不会很困难。在

我的经验是,使用Python使我成为更好的Matlab程序员;Python的基本功能(列表理解、字典、模块等)使我在Matlab中寻找类似的功能,并使我更好地组织我的Matlab代码。在

相关问题 更多 >

    热门问题