Инструмент для преобразования кода MATLAB в Python [закрыто]



У меня есть куча кода MATLAB из моей диссертации MS, которую я теперь хочу преобразовать в Python (используя numpy/scipy и matplotlib) и распространять как с открытым исходным кодом. Я знаю сходство между научными библиотеками MATLAB и Python, и преобразование их вручную будет не более двух недель (при условии, что я работаю над этим каждый день в течение некоторого времени). Мне было интересно, есть ли уже какой-либо инструмент, который может сделать преобразование.

2200   4  

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 из в Python
  • pymex: встраивает интерпретатор Python в Matlab, также на File Exchange
  • matpy: доступ к MATLAB различными способами: создание переменных, доступ .файлы mat, прямой интерфейс к движку MATLAB (требуется установка MATLAB).
  • MatPy: пакет Python для числовой линейной алгебры и построения графиков с интерфейсом MatLab-like

кстати может быть полезно посмотреть здесь для других советов по миграции:

на другой ноте, хотя я не fortran вентилятор вообще, для людей, которые могли бы найти его полезным есть:

здесь OMPC, "компилятор с открытым исходным кодом Matlab-to-Python", упомянутый @IoannisFilippidis в ответ, -- не использовал его, Хотя.

есть также oct2py, который может звонить .m файлов в python

https://pypi.python.org/pypi/oct2py

для этого требуется GNU Octave, которая очень совместима с MATLAB.

https://www.gnu.org/software/octave/

Я не знаю никаких автоматических инструментов, но общее руководство доступно здесь: http://www.scipy.org/NumPy_for_Matlab_Users

В общем, я бы просто посмотрел на документацию numpy, которая очень хороша. Некоторые имена методов сопоставляются напрямую, хотя существуют различия. Мне не потребовалось много времени, чтобы переключиться с Matlab на Numpy, когда я сделал прыжок пару лет назад.

Comments

    Ничего не найдено.