3 题: 将MATLAB代码转换为Python的工具[关闭]

在...创建的问题 Sun, Nov 24, 2013 12:00 AM

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

    
123
  1. 另一种可能性是按原样发布源代码,并在具有99%matlab竞争力的Octave(www.gnu.org/software/octave)中进行测试。
    2012-03-26 05:22:17Z
  2. @Denis:应该是答案
    2012-05-26 00:11:16Z
  3. @ josliber:我们可以将此问题移至 softwarerecs.stackexchange.com ,以便它可以重新打开吗?
    2016-08-07 19:54:28Z
  4. @ andersongreen这个问题对于迁移来说太旧了
    2016-08-07 20:20:53Z
  5. 我认为现在最好的方法是使用matlab内置工具 mcc
    2018-11-14 13:45:50Z
  6. 醇>
    3答案                              3 跨度>                         

    有几种替代工具可以将Matlab代码转换为Python代码(尚未测试):

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

    • 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引擎(requires安装MATLAB)。
    • MatPy :用于数值线性代数和使用MatLab类接口绘图的Python包。

    顺便说一下,查看其他迁移提示可能会有所帮助:

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

    133
    2018-11-27 10:08:17Z
    1. 有没有人评论哪些最佳或哪些案例失败?
      2014-07-25 12:32:16Z
    2. 我还没有测试过它们,但似乎smop唯一的区别是由原始开发人员在github上使用测试套件进行维护
      2014-09-03 12:21:15Z
    3. 哪一个是最快的调用matlab函数的方法建立一个接口?
      2018-10-19 03:26:58Z
    4. 醇>

    @IoannisFilippidis提到的 OMPC ,“开源Matlab-to-Python编译器” 他的答案, - 虽然没有使用过。

        
    10
    2017-05-23 12:03:05Z
    1. 我试过了,太多未定义的命令(从matlab复制)
      2013-06-03 22:03:25Z
    2. 醇>

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

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

    它需要GNU Octave,它与MATLAB高度兼容。

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

        
    5
    2015-02-17 23:33:40Z
来源放置 这里