Eu tenho um monte de código MATLAB da minha tese de MS que agora quero converter para Python (usando numpy / scipy e matplotlib) e distribuir como código-fonte aberto. Conheço a semelhança entre as bibliotecas científicas MATLAB e Python, e a conversão delas manualmente não passará de quinze dias (desde que eu trabalhe nesse sentido todos os dias por algum tempo). Fiquei me perguntando se já havia alguma ferramenta disponível que possa fazer a conversão.
150
Respostas:
Existem várias ferramentas para converter o código Matlab em Python.
O único que viu atividade recente (último commit a partir de junho 2018) é S shopping M Atlab t o P ython compilador (também desenvolvido aqui: SMOP @ chiselapp ).
Outras opções incluem:
Além disso, para aqueles interessados em uma interface entre os dois idiomas e não na conversão:
pymatlab
: comunique-se a partir do Python enviando dados para o espaço de trabalho do MATLAB, operando neles com scripts e retirando os dados resultantes.pymat2
: continuação do PyMat aparentemente abandonado.mlabwrap
, mlabwrap-purepy : faça o Matlab se parecer com a biblioteca Python (com base no PyMat).oct2py
: execute comandos do GNU Octave no Python.pymex
: Incorpora o intérprete Python no Matlab, também no File Exchange .matpy
: Acesse o MATLAB de várias maneiras: crie variáveis, acesse arquivos .mat, interface direta com o mecanismo MATLAB (requer a instalação do MATLAB).Talvez seja útil procurar aqui outras dicas de migração:
Em uma nota diferente, embora eu não seja um
fortran
fã, para pessoas que podem achar útil, existe:matlab2fortran
fonte
Há também oct2py que pode chamar arquivos .m em python
https://pypi.python.org/pypi/oct2py
Requer o GNU Octave, que é altamente compatível com o MATLAB.
https://www.gnu.org/software/octave/
fonte