J'ai un tas de code MATLAB de ma thèse MS que je veux maintenant convertir en Python (en utilisant numpy / scipy et matplotlib) et distribuer en open-source. Je connais la similitude entre les bibliothèques scientifiques MATLAB et Python, et les convertir manuellement ne prendra pas plus de quinze jours (à condition que j'y travaille tous les jours pendant un certain temps). Je me demandais s'il y avait déjà un outil disponible qui puisse faire la conversion.
150
Réponses:
Il existe plusieurs outils pour convertir Matlab en code Python.
Le seul qui a connu une activité récente (dernier commit de juin 2018) est le compilateur S mall M atlab t o P ython (également développé ici: SMOP @ chiselapp ).
D'autres options incluent:
Aussi, pour ceux qui s'intéressent à une interface entre les deux langues et non à la conversion:
pymatlab
: communiquez depuis Python en envoyant des données à l'espace de travail MATLAB, en les exploitant avec des scripts et en récupérant les données résultantes.pymat2
: suite du PyMat apparemment abandonné.mlabwrap
, mlabwrap-purepy : donne à Matlab l'apparence de la bibliothèque Python (basée sur PyMat).oct2py
: exécutez les commandes GNU Octave depuis Python.pymex
: Intègre l'interpréteur Python dans Matlab, également sur File Exchange .matpy
: Accédez à MATLAB de différentes manières: création de variables, accès aux fichiers .mat, interface directe avec le moteur MATLAB (nécessite l'installation de MATLAB).Btw peut être utile de chercher ici d'autres conseils de migration:
Sur une note différente, même si je ne suis pas du tout
fortran
fan, pour les personnes qui pourraient le trouver utile, il y a:matlab2fortran
la source
Il y a aussi oct2py qui peut appeler des fichiers .m dans python
https://pypi.python.org/pypi/oct2py
Il nécessite GNU Octave, qui est hautement compatible avec MATLAB.
https://www.gnu.org/software/octave/
la source