将 MATLAB 代码转换为 Python 的工具[关闭]
- 2025-03-18 08:56:00
- admin 原创
- 43
问题描述:
我的硕士论文中有一堆 MATLAB 代码,现在我想将其转换为 Python(使用 numpy/scipy 和 matplotlib)并作为开源发布。我知道 MATLAB 和 Python 科学库之间的相似性,手动转换它们不会超过两周(前提是我每天都为此努力一段时间)。我想知道是否已经有任何可用的工具可以进行转换。
解决方案 1:
有几种工具可以将 Matlab 转换为 Python 代码。
唯一看到最近活动的(最后一次提交是 2018 年 6 月)是S mall Matlab t o Python编译器(也在这里开发:SMOP@chiselapp)。
其他选项包括:
LiberMate:从 Matlab 转换为 Python 和 SciPy(需要 Python 2,上次更新于 4 年前)。
OMPC:Matlab 到 Python(有点过时)。
Mat2py:Matlab 到 Python(需要 Python 2)。
此外,对于那些对两种语言之间的界面而不是转换感兴趣的人来说:
pymatlab
:通过将数据发送到 MATLAB 工作区、使用脚本对其进行操作并拉回结果数据来从 Python 进行通信。Python-Matlab 虫洞:支持两个方向的交互。
Python-Matlab 桥接器:在 Python 内部使用 Matlab,为 iPython 提供 matlab_magic,以便在 ipython 内部执行普通 matlab 代码。
PyMat:从 Python 控制 Matlab 会话。
pymat2
:看似被废弃的 PyMat 的延续。mlabwrap
、mlabwrap-purepy:使 Matlab 看起来像 Python 库(基于 PyMat)。oct2py
(存储库):在 Python 内部运行 GNU Octave 命令。pymex
:在 Matlab 中嵌入 Python 解释器,也可在文件交换中使用。matpy
:通过各种方式访问 MATLAB:创建变量、访问.mat 文件、直接访问 MATLAB 引擎(需要安装 MATLAB)。MatPy:具有类似 MatLab 界面的数值线性代数和绘图的 Python 包。
顺便说一句,这里查看其他迁移技巧可能会有所帮助:
另一方面,对于可能觉得它有用的人来说,有:
matlab2fortran
解决方案 2:
还有 oct2py 可以在 python 中调用 .m 文件
https://pypi.python.org/pypi/oct2py
它需要 GNU Octave,与 MATLAB 高度兼容。
扫码咨询,免费领取项目管理大礼包!