将MATLAB代码转换为Python的工具

Jac*_*des 137 python matlab numpy matplotlib scipy

我有一堆来自MS论文的MATLAB代码,现在我想将其转换为Python(使用numpy/scipy和matplotlib)并作为开源分发.我知道MATLAB和Python科学库之间的相似性,并且手动转换它们将不会超过两周(假设我每天都在努力工作一段时间).我想知道是否已经有任何可以进行转换的工具.

Ioa*_*dis 140

有几种替代工具可以将Matlab代码转换为Python代码(尚未测试):

此外,对于那些对两种语言之间的接口感兴趣而不是转换的人:

  • pymatlab:通过将数据发送到MATLAB工作区从Python进行通信,使用脚本对其进行操作并拉回结果数据.
  • Python-Matlab虫洞:支持两种交互方向.
  • Python-Matlab桥:在Python中使用Matlab,为iPython提供matlab_magic,从ipython中执行普通的matlab代码.
  • PyMat:从Python控制Matlab会话.
  • pymat2:看似被遗弃的PyMat的延续.
  • mlabwrap,mlabwrap-purepy:使Matlab看起来像Python库(基于PyMat).
  • oct2py:从Python中运行GNU Octave命令.
  • pymex:在Matlab中嵌入Python解释器,也在文件交换中.
  • matpy:以各种方式访问​​MATLAB:创建变量,访问.mat文件,直接连接到MATLAB引擎(需要安装MATLAB).
  • MatPy:用于数值线性代数的Python包和使用MatLab类接口绘图.

顺便说一句,在这里查看其他迁移提示可能会有所帮助:

另一方面,虽然我根本不是fortran粉丝,但对于那些可能会觉得有用的人来说,有:

  • 我还没有对它们进行测试,但似乎smop唯一的区别是由原始开发人员在github上使用测试套件进行维护. (8认同)
  • 有没有人评论哪些作品最佳或哪些案例失败? (2认同)

den*_*nis 10

有一些OMPC,"开源Matlab到Python编译器",@ IoannisFilippidis在他的回答中提到, - 虽然没有使用它.

  • 我试过了,太多未定义的命令(从matlab复制) (4认同)

小智 5

还有oct2py可以在python中调用.m文件

https://pypi.python.org/pypi/oct2py

它需要GNU Octave,它与MATLAB高度兼容.

https://www.gnu.org/software/octave/