[python] MATLAB 코드를 Python으로 변환하는 도구 [닫기]

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/


답변