我有一大堆MATLAB代码是我的硕士论文内容,现在我想将其转换为Python(使用numpy/scipy和matplotlib)并作为开源项目发布。我知道MATLAB和Python科学库之间的相似之处,手动转换不会超过两周时间(只要我每天花一些时间努力工作)。我想知道是否已经有任何可以进行此转换的工具。
我有一大堆MATLAB代码是我的硕士论文内容,现在我想将其转换为Python(使用numpy/scipy和matplotlib)并作为开源项目发布。我知道MATLAB和Python科学库之间的相似之处,手动转换不会超过两周时间(只要我每天花一些时间努力工作)。我想知道是否已经有任何可以进行此转换的工具。
有几种将Matlab转换为Python代码的工具。
唯一一个最近有活动(最后一次提交是在2018年6月)的是Small Matlab to Python compiler(也在这里开发:SMOP@chiselapp)。
其他选项包括:
此外,对于那些对两种语言之间的接口感兴趣而不是转换的人:
pymatlab
:通过将数据发送到MATLAB工作区,使用脚本对其进行操作并返回结果来与Python通信。pymat2
:似乎已被放弃的PyMat的续集。mlabwrap
, mlabwrap-purepy:使Matlab看起来像Python库(基于PyMat)。oct2py
(repository):从Python中运行GNU Octave命令。pymex
:将Python解释器嵌入Matlab中,也可在File Exchange上使用。matpy
:以各种方式访问MATLAB:创建变量,访问.mat文件,直接接口到MATLAB引擎(需要安装MATLAB)。顺便提一下,在这里查看其他迁移提示可能会有帮助:
另外,对于那些可能会发现它有用的人,这里有: