Ich habe eine Menge MATLAB-Code aus meiner MS-Arbeit, den ich jetzt in Python konvertieren möchte (mit numpy / scipy und matplotlib) und als Open Source verteilen möchte. Ich kenne die Ähnlichkeit zwischen wissenschaftlichen Bibliotheken von MATLAB und Python, und die manuelle Konvertierung dauert nicht länger als zwei Wochen (vorausgesetzt, ich arbeite einige Zeit jeden Tag daran). Ich habe mich gefragt, ob bereits ein Tool verfügbar ist, mit dem die Konvertierung durchgeführt werden kann.
150
Antworten:
Es gibt verschiedene Tools zum Konvertieren von Matlab in Python-Code.
Die einzige, die aktuellen Aktivitäten gesehen hat (zuletzt von Juni 2018 begehen) ist S mall M atlab t o P ython Compiler (auch hier entwickelt: SMOP @ chiselapp ).
Weitere Optionen sind:
Auch für diejenigen, die an einer Schnittstelle zwischen den beiden Sprachen und nicht an der Konvertierung interessiert sind :
pymatlab
: Kommunizieren Sie von Python aus, indem Sie Daten an den MATLAB-Arbeitsbereich senden, diese mit Skripten bearbeiten und die resultierenden Daten zurückziehen.pymat2
: Fortsetzung des scheinbar verlassenen PyMat.mlabwrap
, mlabwrap-purepy : Lass Matlab wie eine Python-Bibliothek aussehen (basierend auf PyMat).oct2py
: Führen Sie GNU Octave-Befehle in Python aus.pymex
: Betten Sie den Python-Interpreter in Matlab ein, auch in File Exchange .matpy
: Greifen Sie auf verschiedene Arten auf MATLAB zu: Erstellen Sie Variablen, greifen Sie auf .mat-Dateien zu, direkte Schnittstelle zur MATLAB-Engine (erfordert die Installation von MATLAB).Übrigens kann es hilfreich sein, hier nach anderen Migrationstipps zu suchen:
In einem anderen Sinne, obwohl ich überhaupt kein
fortran
Fan bin , gibt es für Leute, die es vielleicht nützlich finden, Folgendes:matlab2fortran
quelle
Es gibt auch oct2py, das .m-Dateien in Python aufrufen kann
https://pypi.python.org/pypi/oct2py
Es erfordert GNU Octave, das in hohem Maße mit MATLAB kompatibel ist.
https://www.gnu.org/software/octave/
quelle