ompc convertir convertidor codigo python matlab numpy matplotlib scipy

convertir - matlab python equivalent



Una herramienta para convertir el código de MATLAB a Python (4)

Hay OMPC , "compilador de código abierto Matlab-a-Python", mencionado por @IoannisFilippidis en su respuesta , - aunque no lo he usado.

Tengo un montón de código de MATLAB de mi tesis de maestría que ahora quiero convertir a Python (usando numpy / scipy y matplotlib) y distribuir como fuente abierta. Conozco la similitud entre las bibliotecas científicas de MATLAB y Python, y convertirlas manualmente no será más de una quincena (siempre que trabaje para ello todos los días durante algún tiempo). Me preguntaba si ya había alguna herramienta disponible que pueda hacer la conversión.


Hay varias herramientas alternativas para convertir el código de Matlab al código de Python (aún no probado):

Además, para aquellos interesados ​​en una interfaz entre los dos idiomas y no la conversión:

  • pymatlab : pymatlab desde Python enviando datos al espacio de trabajo de MATLAB, actuando sobre ellos con scripts y retirando los datos resultantes
  • Wormholes Python-Matlab : ambas direcciones de interacción compatibles
  • Puente Python-Matlab : utilice Matlab desde dentro de Python, ofrece matlab_magic para iPython, para ejecutar código matlab normal desde ipython
  • PyMat : controle la sesión de Matlab desde Python
  • pymat2 : continuación de la aparentemente abandonada PyMat.
  • mlabwrap , mlabwrap-purepy : hacer que Matlab se parezca a la biblioteca de Python (basada en PyMat)
  • oct2py : ejecuta comandos GNU Octave desde dentro de Python
  • pymex : pymex el intérprete de Python en Matlab, también en el intercambio de archivos
  • matpy : Acceda a MATLAB de varias maneras: cree variables, acceda a los archivos .mat, acceda directamente al motor de MATLAB (requiere la instalación de MATLAB).
  • MatPy : paquete de Python para álgebra lineal numérica y trazado con una interfaz tipo MatLab

Por cierto, podría ser útil buscar aquí otros consejos de migración:

En una nota diferente, aunque no soy un fan fortran en absoluto, para las personas que pueden encontrarlo útil hay:


No conozco ninguna herramienta automática, pero una guía general está disponible aquí: http://www.scipy.org/NumPy_for_Matlab_Users

En general, solo miraría la documentación numpy que es muy buena. Algunos de los nombres de los métodos se asignan directamente, aunque existen diferencias. No tardé mucho en cambiar de Matlab a Numpy cuando hice el salto hace un par de años.