python - 将 MATLAB 代码转换为 Python 的工具

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

最佳答案

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

最近看到的唯一事件(2018 年 6 月的最后一次提交)是 Small Matlab to Python compiler (也在这里开发:SMOP@chiselapp)。

其他选项包括:

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

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

  • pymatlab :通过将数据发送到 MATLAB 工作区、使用脚本对其进行操作并拉回结果数据,从 Python 进行通信。
  • Python-Matlab wormholes :支持双向交互。
  • Python-Matlab bridge :在 Python 中使用 Matlab,为 iPython 提供 matlab_magic,在 ipython 中执行普通的 matlab 代码。
  • PyMat : 从 Python 控制 Matlab session 。
  • pymat2 : 看似废弃的 PyMat 的延续。
  • mlabwrap , mlabwrap-purepy :使 Matlab 看起来像 Python 库(基于 PyMat)。
  • oct2py (repository):在 Python 中运行 GNU Octave 命令。
  • pymex : 在 Matlab 中嵌入 Python 解释器,也在 File Exchange 上.
  • matpy : 以多种方式访问​​ MATLAB:创建变量、访问 .mat 文件、直接连接到 MATLAB 引擎(需要安装 MATLAB)。
  • MatPy :用于数值线性代数和绘图的 Python 包,具有​​类似于 MatLab 的界面。

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

  • http://bci2000.org/downloads/BCPy2000/Migration.html

另外,对于可能觉得它有用的人来说:

  • matlab2fortran

https://stackoverflow.com/questions/9845292/

相关文章:

linux - 在 Linux 的文本文件中用逗号替换空格

python - 在 ipython 笔记本中测量单元执行时间的简单方法

linux - SO_REUSEADDR(setsockopt 选项)的含义是什么 - Linux?

python - python的Maven等价物

android - 如何在 Ubuntu 上安装 Android SDK?

linux - 如何将编译器的所有输出捕获到文件中?

mysql - 通过 shell 脚本使用 echo 命令自动化 mysql_secure_inst

linux - 在 shell 脚本中缩进多行输出

python - 如何在 Python 中创建命名空间包?

c - 如何在 Linux 上递归列出 C 中的目录?