MS 논문에서 MATLAB 코드가 많이 있습니다. 이제 파이썬 (numpy / scipy 및 matplotlib을 사용하여)으로 변환하고 오픈 소스로 배포하려고합니다. MATLAB과 Python 과학 라이브러리의 유사점을 알고 있으며 수동으로 변환하는 것은 2 주일이 아닙니다 (매일 매일 그것을 위해 노력한다면). 변환을 수행 할 수있는 도구가 이미 있는지 궁금합니다.
답변
Matlab을 Python 코드로 변환하기위한 몇 가지 도구가 있습니다.
최근 활동을 볼 수있어 유일한 하나 (작년 6 월 2018 년에서 커밋)는 S 쇼핑몰 M 애 트랩 t O P ython 컴파일러 (: 여기 개발 SMOP @ chiselapp ).
다른 옵션은 다음과 같습니다.
- LiberMate : Matlab에서 Python 및 SciPy로 변환합니다 (4 년 전 마지막 업데이트 인 Python 2 필요).
- OMPC : Matlab to Python (약간 구식).
또한 두 언어 사이의 인터페이스에 관심이 있고 변환 하지 않는 사람들을 위해 :
pymatlab
: 데이터를 MATLAB 작업 공간으로 전송하고 스크립트로 작업하고 결과 데이터를 가져 와서 Python과 통신합니다.- Python-Matlab 웜홀 : 상호 작용의 양방향 지원.
- Python-Matlab 브리지 : Python에서 Matlab을 사용하고 iPython에 matlab_magic을 제공하여 ipython 내에서 일반 matlab 코드를 실행합니다.
- PyMat : Python에서 Matlab 세션을 제어합니다.
pymat2
: 겉보기에 버려진 PyMat의 연속.mlabwrap
, mlabwrap-purepy : (PyMat 기준) 파이썬 라이브러리와 같은 제조업체 matlab에 봐.oct2py
: Python 내에서 GNU Octave 명령을 실행하십시오.pymex
: Matlab의 Python Interpreter와 파일 교환을 포함 합니다.matpy
: 변수 생성, .mat 파일 액세스, MATLAB 엔진에 대한 직접 인터페이스 (MATLAB 설치 필요) 등 다양한 방법으로 MATLAB에 액세스합니다.- MatPy : 수치 선형 대수 및 MatLab과 유사한 인터페이스로 플로팅하기위한 Python 패키지.
Btw는 다른 마이그레이션 팁을 찾는 데 도움이 될 수 있습니다.
다른 참고로, 나는 전혀 fortran
팬이 아니지만 유용하다고 생각하는 사람들을 위해 :
답변
파이썬에서 .m 파일을 호출 할 수있는 oct2py도 있습니다.
https://pypi.python.org/pypi/oct2py
MATLAB과 호환되는 GNU Octave가 필요합니다.
https://www.gnu.org/software/octave/