Mam sporo kodu MATLAB z mojej pracy magisterskiej, którą chcę teraz przekonwertować na Python (używając numpy / scipy i matplotlib) i rozpowszechniać jako open-source. Znam podobieństwo między bibliotekami naukowymi MATLAB i Python, a ich ręczne przekonwertowanie zajmie nie więcej niż dwa tygodnie (pod warunkiem, że będę nad tym pracował codziennie przez jakiś czas). Zastanawiałem się, czy jest już dostępne jakieś narzędzie, które może wykonać konwersję.
150
Odpowiedzi:
Istnieje kilka narzędzi do konwersji Matlaba do kodu Pythona.
Jedynym, który widział ostatnią aktywność (ostatnie zatwierdzenie z czerwca 2018), jest kompilator S mall M atlab t o P ython (opracowany również tutaj: SMOP @ chiselapp ).
Inne opcje obejmują:
Ponadto dla osób zainteresowanych interfejsem między dwoma językami, a nie konwersją:
pymatlab
: komunikuj się z Pythona, wysyłając dane do obszaru roboczego MATLAB, operując na nich skryptami i wycofując dane wynikowe.pymat2
: kontynuacja pozornie porzuconego PyMat.mlabwrap
, mlabwrap-purepy : sprawia, że Matlab wygląda jak biblioteka Pythona (oparta na PyMat).oct2py
: uruchamia polecenia GNU Octave z poziomu Pythona.pymex
: Osadza interpreter języka Python w Matlabie, również na wymianie plików .matpy
: Dostęp do MATLAB-a na różne sposoby: tworzenie zmiennych, dostęp do plików .mat, bezpośredni interfejs do silnika MATLAB (wymaga zainstalowania MATLAB-a).Przy okazji warto poszukać innych wskazówek dotyczących migracji:
Z drugiej strony, chociaż wcale nie jestem
fortran
fanem, dla osób, które mogą uznać to za przydatne, jest:matlab2fortran
źródło
Istnieje również oct2py, który może wywoływać pliki .m w Pythonie
https://pypi.python.org/pypi/oct2py
Wymaga GNU Octave, który jest wysoce kompatybilny z MATLAB-em.
https://www.gnu.org/software/octave/
źródło