将MATLAB代码转换为Python的工具

A tool to convert MATLAB code to Python

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


有几种将matlab代码转换为python代码的替代工具(尚未测试):

  • small matlab to python编译器:将matlab代码转换为python代码,也在这里开发了:smop@scamplapp。
  • LiberMate:从matlab转换为python和scipy(需要python 2,4年前最后一次更新)。
  • OMPC:matlab到python(有点过时)。

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

  • pymatlab:通过将数据发送到matlab工作区,使用脚本对其进行操作,并将生成的数据拉回来,从python进行通信。
  • python-matlab虫洞:支持双向交互。
  • python matlab bridge:在python中使用matlab,为ipython提供matlab_魔力,在ipython中执行正常的matlab代码。
  • pymat:从python控制matlab会话。
  • 以东十一〔1〕:看似废弃的皮马的延续。
  • mlabwrap,mlabwrap purepy:使matlab看起来像python库(基于pymat)。
  • oct2py:从python内部运行gnu octave命令。
  • pymex:在matlab中嵌入python解释器,也在文件交换中。
  • matpy:通过多种方式访问matlab:创建变量、访问.mat文件、直接与matlab引擎接口(需要安装matlab)。
  • Matpy:python软件包,用于数值线性代数和使用类似于matlab的接口绘图。

btw可能有助于在这里查找其他迁移提示:

  • http://bci2000.org/downloads/bcpy2000/migration.html

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

  • 江户十一〔七〕号


有@ioannisfilippidis在他的答案中提到的OMPC,"从Matlab到python的开源编译器",虽然还没有使用过。


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

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

它需要GNU的八度,这是高度兼容的matlab。

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