У меня есть набор кода MATLAB из моей диссертации MS, который я сейчас хочу конвертировать в Python (используя numpy / scipy и matplotlib) и распространять как открытый исходный код. Я знаю сходство между научными библиотеками MATLAB и Python, и их преобразование вручную займет не более двух недель (при условии, что я работаю над этим каждый день в течение некоторого времени). Мне было интересно, если уже был какой-либо инструмент, который может сделать преобразование.
150
Ответы:
Есть несколько инструментов для преобразования Matlab в код Python.
Единственное, что видел в последнее время неактивен (последний коммит с июня 2018 года) является S центр М atlab т о р ython компилятор (также разработан здесь: SMOP @ chiselapp ).
Другие варианты включают в себя:
Также для тех, кто интересуется интерфейсом между двумя языками, а не конверсией:
pymatlab
: общаться с Python, отправляя данные в рабочую область MATLAB, оперируя ими с помощью скриптов и извлекая полученные данные.pymat2
: продолжение, казалось бы, заброшенного PyMat.mlabwrap
, mlabwrap-purepy : сделать Matlab похожим на библиотеку Python (на основе PyMat).oct2py
: запустить команды GNU Octave из Python.pymex
: Встраивает интерпретатор Python в Matlab, также на File Exchange .matpy
Доступ к MATLAB различными способами: создание переменных, доступ к файлам .mat, прямой интерфейс к движку MATLAB (требуется установка MATLAB).Кстати, может быть полезно поискать здесь другие советы по миграции:
С другой стороны, хотя я и не
fortran
фанат, для людей, которые могут найти это полезным, есть:matlab2fortran
источник
Есть также oct2py, который может вызывать файлы .m внутри Python
https://pypi.python.org/pypi/oct2py
Требуется GNU Octave, который очень совместим с MATLAB.
https://www.gnu.org/software/octave/
источник