Il existe plusieurs outils pour convertir le code Matlab en code Python.
Le seul qui a vu une activité récente (dernier commit de juin 2018) est le suivant . S centre commercial M atlab t o P compilateur ython (également développé ici : SMOP@chiselapp ).
D'autres options sont possibles :
-
LiberMate : traduire de Matlab vers Python et SciPy (Nécessite Python 2, dernière mise à jour il y a 4 ans).
-
OMPC : Matlab vers Python (un peu dépassé).
-
Mat2py : Matlab à Python (nécessite Python 2).
De plus, pour ceux qui sont intéressés par une interface entre les deux langues et pas conversion :
-
pymatlab
: communiquer à partir de Python en envoyant des données à l'espace de travail MATLAB, en opérant sur elles avec des scripts et en récupérant les données résultantes.
-
Trous de ver Python-Matlab : les deux sens d'interaction sont pris en charge.
-
Pont Python-Matlab : utiliser Matlab à partir de Python, propose matlab_magic pour iPython, pour exécuter du code matlab normal à partir d'ipython.
-
PyMat : Contrôler une session Matlab depuis Python.
-
pymat2
: suite du PyMat, apparemment abandonné.
-
mlabwrap
, mlabwrap-purepy : faire en sorte que Matlab ressemble à une bibliothèque Python (basée sur PyMat).
-
oct2py
: exécutez les commandes GNU Octave à partir de Python.
-
pymex
: Embarque l'interpréteur Python dans Matlab, aussi sur Échange de fichiers .
-
matpy
: Accéder à MATLAB de différentes manières : créer des variables, accéder aux fichiers .mat, interface directe avec le moteur MATLAB (nécessite l'installation de MATLAB).
-
MatPy : Package Python pour l'algèbre linéaire numérique et le traçage avec une interface de type MatLab.
Il pourrait être utile de consulter ce site pour obtenir d'autres conseils sur la migration :
Sur une note différente, bien que je ne sois pas un fortran
pour les personnes qui pourraient le trouver utile, il y en a un :
9 votes
Une autre possibilité est de publier votre code source tel quel et de le tester dans Octave (www.gnu.org/software/octave), qui est compatible à 99 % avec Matlab.
4 votes
@josliber : Pouvons-nous déplacer cette question vers softwarerecs.stackexchange.com pour qu'il puisse être rouvert ?
0 votes
@andersongreen la question est trop vieille pour la migration
2 votes
Je pense que la meilleure façon de le faire est d'utiliser l'outil intégré de Matlab. mcc