Ответ 1
Существует несколько инструментов для преобразования Matlab в код Python.
Единственный, кто видел недавнюю активность (последний коммит с июня 2018 года) - это S mall M atlab t o P ython compiler (также разработано здесь: SMOP @chiselapp).
Другие варианты включают в себя:
- LiberMate: перевод с Matlab на Python и SciPy (требуется Python 2, последнее обновление 4 года назад).
- OMPC: Matlab to Python (немного устаревший).
Также для тех, кто интересуется интерфейсом между двумя языками, а не конверсией:
pymatlab
: общайтесь из Python, отправляя данные в рабочую область MATLAB, оперируя ими с помощью сценариев и извлекая полученные данные.- Червоточины Python-Matlab: поддерживаются оба направления взаимодействия.
- Мост Python-Matlab: использовать Matlab изнутри Python, предлагает matlab_magic для iPython для выполнения нормального кода Matlab изнутри ipython.
- PyMat: управление сеансом Matlab из Python.
pymat2
: продолжение, казалось бы, заброшенного PyMat.mlabwrap
, mlabwrap-purepy: сделать Matlab похожим на библиотеку Python (на основе PyMat).oct2py
: запускать команды GNU Octave из Python.pymex
: встраивает интерпретатора Python в Matlab, также на обмене файлами.matpy
: Доступ к MATLAB различными способами: создание переменных, доступ к файлам .mat, прямой интерфейс к движку MATLAB (требуется установить MATLAB).- MatPy: пакет Python для числовой линейной алгебры и построения графиков с интерфейсом, подобным MatLab.
Кстати, может быть полезно поискать здесь другие советы по миграции:
С другой стороны, хотя я вовсе не фанат fortran
, для людей, которые могут найти это полезным, есть: