Tengo un montón de código MATLAB de mi tesis de MS que ahora quiero convertir a Python (usando numpy / scipy y matplotlib) y distribuir como código abierto. Sé la similitud entre MATLAB y las bibliotecas científicas de 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.
150
Respuestas:
Hay varias herramientas para convertir Matlab a código Python.
El único que ha visto actividad reciente (última confirmación a partir de junio 2018) es S centro comercial M MATLAB t O P ython compilador (también desarrollado aquí: SMOP @ chiselapp ).
Otras opciones incluyen:
Además, para aquellos interesados en una interfaz entre los dos idiomas y no en la conversión:
pymatlab
: comunicarse desde Python enviando datos al espacio de trabajo de MATLAB, operando con scripts y retirando los datos resultantes.pymat2
: continuación del PyMat aparentemente abandonado.mlabwrap
, mlabwrap-purepy : hace que Matlab parezca la biblioteca Python (basada en PyMat).oct2py
: ejecuta comandos GNU Octave desde Python.pymex
: Incrusta el intérprete de Python en Matlab, también en Intercambio de archivos .matpy
: Acceda a MATLAB de varias maneras: cree variables, acceda a archivos .mat, interfaz directa al motor de MATLAB (requiere la instalación de MATLAB).Por cierto, puede ser útil buscar aquí otros consejos de migración:
En una nota diferente, aunque no soy un
fortran
fanático en absoluto, para las personas que podrían encontrarlo útil, existe:matlab2fortran
fuente
También hay oct2py que puede llamar archivos .m dentro de python
https://pypi.python.org/pypi/oct2py
Requiere GNU Octave, que es altamente compatible con MATLAB.
https://www.gnu.org/software/octave/
fuente