Инструмент для преобразования кода MATLAB в Python [закрыто]
У меня есть куча кода MATLAB из моей диссертации MS, которую я теперь хочу преобразовать в Python (используя numpy/scipy и matplotlib) и распространять как с открытым исходным кодом. Я знаю сходство между научными библиотеками MATLAB и Python, и преобразование их вручную будет не более двух недель (при условии, что я работаю над этим каждый день в течение некоторого времени). Мне было интересно, есть ли уже какой-либо инструмент, который может сделать преобразование.
4 ответов:
существует несколько альтернативных инструментов для преобразования кода Matlab в код Python (еще не протестирован):
- Small Matlab to Python compiler: преобразование кода Matlab в код Python, также разработанный здесь: SMOP@chiselapp
- LiberMate: перевод с Matlab на Python и SciPy (требуется Python 2, Последнее обновление 4 года назад).
- OMPC: Matlab для Python (немного устаревшие)
также, для тех, кто заинтересован в интерфейсе между двумя языками и не преобразования:
pymatlab: общайтесь с Python, отправляя данные в рабочую область MATLAB, работая над ними со скриптами и возвращая полученные данные- Python-MATLAB wormholes: оба направления взаимодействия поддерживается
- Python-Matlab bridge: используйте Matlab изнутри Python, предлагает matlab_magic для iPython, чтобы выполнить обычный код matlab изнутри ipython
- PyMat: управление сеансом Matlab из Python
pymat2: продолжение, казалось бы, заброшенного PyMat.mlabwrap,mlabwrap-purepy: сделать Matlab похожим на библиотеку Python (на основе PyMat)oct2py: запуск команд GNU Octave из в Pythonpymex: встраивает интерпретатор Python в Matlab, также на File Exchangematpy: доступ к MATLAB различными способами: создание переменных, доступ .файлы mat, прямой интерфейс к движку MATLAB (требуется установка MATLAB).- MatPy: пакет Python для числовой линейной алгебры и построения графиков с интерфейсом MatLab-like
кстати может быть полезно посмотреть здесь для других советов по миграции:
на другой ноте, хотя я не
fortranвентилятор вообще, для людей, которые могли бы найти его полезным есть:
есть также oct2py, который может звонить .m файлов в python
https://pypi.python.org/pypi/oct2py
для этого требуется GNU Octave, которая очень совместима с MATLAB.
Я не знаю никаких автоматических инструментов, но общее руководство доступно здесь: http://www.scipy.org/NumPy_for_Matlab_Users
В общем, я бы просто посмотрел на документацию numpy, которая очень хороша. Некоторые имена методов сопоставляются напрямую, хотя существуют различия. Мне не потребовалось много времени, чтобы переключиться с Matlab на Numpy, когда я сделал прыжок пару лет назад.
Comments