Python与Matlab

2024-05-16 00:44:55 发布

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

我正在考虑从MATLAB切换到Python。应用是定量交易,成本并不是真正的问题。关于MATLAB我有一些喜欢的东西,我想知道Python是如何堆积起来的(在我读过的评论中找不到任何答案)。

  1. 有没有一个和MATLAB(变量编辑器、调试器、分析器)一样好的Python IDE?我读过很多关于Spyder的好东西,但是它有轮廓仪吗?

  2. 在MATLAB中更改路径上的函数时,它会自动重新加载。更改库时是否必须手动重新导入库,或者是否可以自动重新导入?这是件小事,但实际上大大提高了我的工作效率。


Tags: 函数答案路径分析器评论交易手动编辑器
3条回答

IDE:不,PythonIDE远没有MATLAB的好或成熟,尽管我听说了WingIDE的好消息。一般来说,我发现ide对于Python开发是完全过度的,并且发现使用良好的设置文本编辑器(在我的例子中是vim)和单独的可视化调试器(WinPDB)更有效。

更改函数:更改后必须使用内置函数reload()重新加载模块。

import foo
#now you've changed foo.py and want to reload it
foo = reload(foo)

我把自己从MATLAB转换到了Python,因为我发现Python在处理复杂性方面做得更好,也就是说,我发现用Python编写、调试和维护复杂的代码更容易。其中一个原因是Python是一种通用语言,而不是一种专门的矩阵操作语言。因此,字符串、非数字数组和(至关重要的)关联数组(或映射或字典)等实体和类一样,都是Python中的一级构造。

在功能方面,有了NumPy、SciPy和Matplotlib,您几乎拥有了MATLAB提供的一整套现成的功能,还有很多东西需要您购买单独的工具箱。

我在Python(x,y)发行版中很好地使用了Spyder IDE。我是一个长期使用Matlab的用户,知道Python的存在已有10年左右的时间,但直到我安装了Python(x,y),我才开始定期使用Python。

您可能还想查看以下主题中的一些答案,尽管它们没有解决您的两个主要问题:

Should i switch to Python?

我也是从Matlab完全转换过来的:

  1. 我还没有使用功能齐全的Python IDE,但是在IPython中与Matplotlib、Numpy、Scipy等结合使用得非常好。我实际上使用了完整的Python发行版,它预装了我需要的大多数科学/定量软件包。我也听说过Python(x,y)和Sage的好消息

  2. 也许其他IDE可以处理这个问题,但在IPython中,我使用autoreload,它工作得相当好。

正如其他人所提到的,由于数值/定量库是Python提供的,而不是一个数值库在上面破解一种语言,因此您拥有一种难以置信的灵活性,而这是使用Matlab所没有的。另外,Python社区,特别是在数字/数量领域,非常棒。

相关问题 更多 >