我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等。我目前使用的工具是Matlab。我在我的大学电脑上使用它来完成我的大部分作业。但是,我想知道有哪些免费选项可用。
我做了一些研究,很多人说在各种情况下,python是matlab的一个有价值的替代品。我想知道如何使用python完成所有这些工作。我使用的是mac,那么如何安装不同的python包呢?这些包是什么?它真的是一个可行的替代方案吗?使用这个python设置我能做什么,不能做什么?
发布于 2009-11-22 11:12:25
我用Matlab编程已经有15年了,用Python也有10年了。它通常是这样分解的:
如果你能满足以下条件: 1.你主要使用矩阵和矩阵运算2.你有钱购买Matlab许可3.你在mathworks支持的平台上工作
然后,一定要使用Matlab。否则,如果您有矩阵以外的数据结构,想要一个开放源码选项,它允许您交付解决方案而无需担心许可证问题,并且需要在mathworks不支持的平台上构建;那么,使用Python。
matlab语言笨拙,但用户界面却很圆滑。Python语言非常好--具有matlab所缺少的迭代器、生成器和函数式编程工具;但是,如果您不喜欢(或不能使用) SAGE,您将不得不选择组合一个漂亮的灵活接口。
我希望这能有所帮助。
发布于 2009-11-22 02:28:00
也许你喜欢sagemath,它“将许多现有开源包的强大功能结合到一个通用的基于Python的接口中”。这是一个feature tour。
发布于 2009-11-22 05:53:07
试试Sage -它被设计为Matlab,Mathematica等的开源替代品。它是用Python语言实现的,可以用Python语言编写脚本,但它也添加了许多数学特性。有一个installer for the Mac,所以你不需要下载很多单独的包。
还有GNU Octave --另一种开源的替代Mathematica/Matab的工具,它有自己的编程语言。然而,我没有找到任何有关Mac版本的信息(尽管我并没有非常仔细地寻找)。
https://stackoverflow.com/questions/1776290
复制相似问题