一个将MATLAB代码转换为Python的工具

2024-04-20 09:37:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 工具代码numpymatplotlib时间开源科学scipy
3条回答

his answer中,@IoannisFilippidis提到的OMPC,“从开源的Matlab到Python编译器”his answer,-不过还没用过。

有几种工具可以将Matlab转换为Python代码。

最近看到的唯一一个活动(上一次提交是2018年6月)是Small Matlab toPython compiler(也在这里开发:SMOP@chiselapp)。

其他选项包括:

  • LiberMate:从Matlab转换为Python和SciPy(需要Python 2,最后一次更新是4年前)。
  • OMPC:Matlab到Python(有点过时)。

另外,对于那些对两种语言之间的接口感兴趣并且不想进行转换的人:

  • ^{}:通过将数据发送到MATLAB工作区,使用脚本对其进行操作,并收回结果数据,与Python进行通信。
  • Python-Matlab wormholes:支持双向交互。
  • Python-Matlab bridge:在Python中使用Matlab,为iPython提供Matlab魔法,从iPython中执行正常的Matlab代码。
  • PyMat:从Python控制Matlab会话。
  • ^{}:似乎被遗弃的PyMat的延续。
  • ^{}mlabwrap-purepy:使Matlab看起来像Python库(基于PyMat)。
  • ^{}:在Python中运行GNU Octave命令。
  • ^{}:在Matlab中嵌入Python解释器,也在File Exchange上。
  • ^{}:以各种方式访问MATLAB:创建变量、访问.mat文件、直接与MATLAB引擎接口(需要安装MATLAB)。
  • MatPy:用于数值线性代数的Python包,并使用类似于MatLab的接口进行绘图。

顺便说一句,在这里寻找其他迁移技巧可能会有所帮助:

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

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

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

它需要GNU倍频程,这是与MATLAB高度兼容的。

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

相关问题 更多 >