将 MATLAB 代码转换为 Python 的工具

我从我的 MS 论文中获得了一些 MATLAB 代码,现在我想把它们转换成 Python (使用 numpy/scypy 和 matplotlib) ,并作为开源分发。我知道 MATLAB 和 Python 科学库之间的相似之处,手动转换它们不会超过两周(前提是我每天都要为此工作一段时间)。我想知道是否已经有任何可用的工具,可以进行转换。

316869 次浏览

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

唯一见过最近活动(最近一次提交是在2018年6月)的是 商城 < strong > M atlab t < strong > o < strong > P ython 编译器(也是在这里开发的: SMOP@chiselapp)。

其他选择包括:

  • LiberMate : 从 Matlab 翻译成 Python 和 SciPy (需要 Python 2,最近一次更新是在4年前)。
  • OMPC : Matlab to Python (有点过时)。
  • Mat2py : Matlab to Python (需要 Python 2)。

另外,对于那些对两种语言之间的接口和 没有转换感兴趣的人:

  • pymatlab : 通过将数据发送到 MATLAB 工作区来从 Python 进行通信,使用脚本对它们进行操作并取回结果数据。
  • Python-Matlab 虫洞 : 支持双向交互。
  • Python-Matlab : 使用 Python 内部的 Matlab,为 iPython 提供 Matlab _ magic,从 iPython 内部执行普通的 Matlab 代码。
  • PyMat : 来自 Python 的 Control Matlab 会话。
  • pymat2 : 看似废弃的 PyMat 的延续。
  • mlabwrap 马布包装,纯的: 使 Matlab 看起来像 Python 库(基于 PyMat)。
  • oct2py (储存库) : 在 Python 中运行 GNU Octave 命令。
  • pymex : 在 Matlab 中嵌入 Python 解释器,也在 文件交换上。
  • matpy : 以各种方式访问 MATLAB: 创建变量,访问. mat 文件,直接接口到 MATLAB 引擎(需要安装 MATLAB)。
  • MatPy : 用于数值线性代数和绘图的 Python 包,其接口类似于 MatLab。

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

另一方面,对于那些可能觉得它有用的人来说,这里有:

还有 oct2py,它可以调用 python 中的.m 文件

Https://pypi.python.org/pypi/oct2py

它需要 GNUOctave,它与 MATLAB 高度兼容。

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