我正在考虑从MATLAB切换到Python。该应用程序是定量交易,而成本并不是真正的问题。我对MATLAB有一些爱好,并且想知道Python如何堆积起来(在我阅读的评论中找不到任何答案)。
- 是否有一个与MATLAB一样出色的Python IDE(变量编辑器,调试器,分析器)?我已经阅读了有关Spyder的好东西,但是它有分析器吗?
- 在MATLAB中更改路径上的函数时,它会自动重新加载。更改库时是否必须手动重新导入库,还是可以自动完成?这是微不足道的事情,但实际上大大提高了我的生产率。
回答:
IDE:不会。尽管我听说过Wing IDE的好处,但Python IDE远没有MATLAB完善或成熟。通常,我发现IDE对于Python开发来说完全是矫kill过正,并且发现我使用设置合理的文本编辑器(在我的情况下为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提供的整套功能,还有很多东西需要购买单独的工具箱。
更多&回答...