将MATLAB代码转换为Python的工具

我有一堆从我的MS论文,我现在想转换为Python(使用numpy / scipymatplotlib)的MATLAB代码,并作为开源分配。 我知道MATLAB和Python科学库之间的相似性,手动转换它们不会超过两周(假如我每天都在努力工作一段时间)。 我想知道是否有任何工具可以做转换。

4 Solutions collect form web for “将MATLAB代码转换为Python的工具”

有几个替代工具将Matlab代码转换为Python代码(尚未testing):

  • 小型Matlab到Python编译器 :将Matlab代码转换为Python代码,也在这里开发: SMOP @ chiselapp
  • LiberMate :从Matlab翻译成Python和SciPy(需要Python 2,4年前的最新更新)。
  • OMPC :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中embeddedPython解释器,也在文件交换中
  • matpy :以各种方式访问​​MATLAB:创buildvariables,访问.mat文件,直接接口到MATLAB引擎(需要安装MATLAB)。
  • MatPy :用于数值线性代数的Python包,以及与MatLab类似的接口绘图

顺便说一句可能会有帮助,看看这里的其他移民技巧:

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

  • matlab2fortran

有一个OMPC ,“开放源代码的Matlab到Python的编译器”,由IoannisFilippidis在他的回答中提到,虽然没有使用它。

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

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

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

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

我不知道任何自动工具,但一般指南可在这里: http : //www.scipy.org/NumPy_for_Matlab_Users

一般来说,我只会看看非常好的numpy文档。 有些方法名称直接映射,虽然有差异。 几年前我跳了一次,从Matlab转换到Numpy并没有太长时间。

  • 重新采样表示图像的numpy数组
  • 如何规范一个NumPy数组在一定的范围内?
  • 用NumPy快速旋转张量
  • Python中的Pandas和NumPy + SciPy有什么区别?
  • 如何显示在matplotlib mplot3D或类似的三维arrays等值面的三维图?
  • Python的networking托pipe:Numpy,Matplotlib,科学计算
  • Scipy稀疏...数组?
  • 用给定的均值计算正态分布的概率,标准偏差为Python
  • 绘制matplotlib中bar高度总和为1的直方图
  • 我怎样才能有效地处理类似于Matlab的blkproc(blockproc)函数块的numpy数组
  • 导入错误:没有名为numpy的模块