У меня есть куча кода MATLAB из моего тезиса MS, который теперь я хочу конвертировать в Python (используя numpy/scipy и matplotlib) и распространять как открытый источник. Я знаю сходство между MATLAB и научными библиотеками Python, и их конвертировать вручную будет не более двух недель (при условии, что я работаю над этим каждый день в течение некоторого времени). Мне было интересно, есть ли какой-либо инструмент, который может сделать преобразование.
Существует несколько альтернативных инструментов для преобразования кода Matlab в код Python (еще не протестировано):
Кроме того, для тех, кто заинтересован в интерфейсе между двумя языками, а не в преобразовании:
pymatlab
: обмениваться данными с Python, отправляя данные в рабочее пространство MATLAB, работая на них со сценариями и оттягивая результирующие данныеpymat2
: продолжение, казалось бы, заброшенного PyMat.mlabwrap
, mlabwrap-purepy: make Matlab выглядит как библиотека Python (на основе PyMat)oct2py
: запустите команды GNU Octave из Pythonpymex
: внедряет интерпретатор Python в Matlab, также на Файловый обменmatpy
: Доступ к MATLAB по-разному: создание переменных, доступ к файлам .mat, прямой интерфейс к движку MATLAB (требуется установка MATLAB).Btw может быть полезен для поиска других советов по миграции:
В другой заметке, хотя я не поклонник fortran
вообще, для людей, которые могут найти это полезным, есть:
Также есть oct2py, который может вызывать файлы .m в пределах python
https://pypi.python.org/pypi/oct2py
Для этого требуется GNU Octave, который очень совместим с MATLAB.
Я не знаю никаких автоматических инструментов, но здесь можно найти общее руководство: http://www.scipy.org/NumPy_for_Matlab_Users
В общем, я бы просто посмотрел документацию на numpy, которая очень хорошая. Некоторые имена методов отображаются напрямую, хотя есть различия. Мне не потребовалось много времени, чтобы перейти от Matlab к Numpy, когда я сделал прыжок пару лет назад.