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
另一方面,尽管我根本不是一个
- 江户十一〔七〕号
有@ioannisfilippidis在他的答案中提到的OMPC,"从Matlab到python的开源编译器",虽然还没有使用过。
还有oct2py可以在python中调用.m文件
https://pypi.python.org/pypi/oct2py
它需要GNU的八度,这是高度兼容的matlab。
网址:https://www.gnu.org/software/octave/