Я ищу способ доступа к модулю matlab из python. Моя текущая ситуация такова:
ctypes
и передается как указатели на подпрограммы Lapack. Мой вопрос сейчас таков:
.
Что является эффективным способом сохранить все основные работы в питоне и в то же время использовать возможности, которые предлагают модули matlab/octave. Также было бы неплохо, если бы мои массивы типов не приходилось преобразовывать в какой-нибудь другой объект для запуска октавы. Однако, я вижу, что последний пункт трудно выполнить.
Мои текущие исследования показывают мне два возможных варианта:
Вы можете использовать oct2py , который IIUC был запущен его автором, потому что pytave не работал на win32. Он успешно используется в IPython через расширение octavemagic , и я могу сказать, что его легко использовать само по себе, код поддерживается (я сообщил об небольшой ошибке в Юникоде, и автор исправил ее за день) и работает хорошо. В большинстве случаев это так просто:
>>> from oct2py import octave
>>> octave.run("cos(pi / 3)")
'ans = 0.50000'
>>> octave.call("foo", a, b) # Function in foo.m
Дополнительные примеры вы можете найти в этой статье блога .