source

MATLAB 코드를 Python으로 변환하는 도구

manysource 2023. 6. 29. 20:12

MATLAB 코드를 Python으로 변환하는 도구

저는 제 MS 논문의 MATLAB 코드를 많이 가지고 있으며, 이 코드를 파이썬(numpy/scipy 및 matplotlib 사용)으로 변환하여 오픈 소스로 배포하고자 합니다.저는 MATLAB과 Python 과학 라이브러리의 유사성을 알고 있으며, 수동으로 변환하는 것은 2주 이상 걸리지 않을 것입니다(제가 일정 기간 동안 매일 작업한다면).변환할 수 있는 툴이 이미 있는지 궁금합니다.

Matlab을 Python 코드로 변환하기 위한 몇 가지 도구가 있습니다.

최근 활동(2018년 6월의 마지막 커밋)은 Small Matlab to Python 컴파일러(여기서도 개발됨: SMOP@chiselapp)입니다.

기타 옵션은 다음과 같습니다.

  • LiberMate: Matlab에서 Python 및 SciPy로 번역(Python 2, 4년 전 마지막 업데이트 필요).
  • OMPC: Matlab에서 Python으로(조금 구식).
  • Mat2py: Matlab에서 Python으로(Python 2 필요).

또한 변환이 아닌 두 언어 간의 인터페이스에 관심이 있는 사용자의 경우:

  • Python에서 MATLAB 작업 공간으로 데이터를 전송하고 스크립트를 사용하여 작업하고 결과 데이터를 풀링하여 pymatlab통신합니다.
  • Python-Matlab 웜홀: 양방향 상호 작용이 지원됩니다.
  • Python-Matlab 브리지: Python 내에서 Matlab을 사용하고 iPython용 matlab_magic을 제공하여 iPython 내에서 일반 matlab 코드를 실행합니다.
  • PyMat: Python의 제어 Matlab 세션입니다.
  • 포기된 것처럼 보이는 PyMat의 pymat2계속.
  • mlabwrapmlabwrap-purepy: 매트랩을 파이썬 라이브러리(PyMat 기반)처럼 만듭니다.
  • oct2py (리포지토리): Python 내에서 GNU Octave 명령을 실행합니다.
  • Matlab과 File Exchange에도 Python Interpreter를 pymex포함합니다.
  • matpy변수 생성, .mat 파일 액세스, MATLAB 엔진에 대한 직접 인터페이스 등 다양한 방법으로 MATLAB에 액세스합니다(MATLAB 설치 필요).
  • MatPy: 숫자 선형 대수와 MatLab과 유사한 인터페이스를 가진 플로팅을 위한 Python 패키지.

Btw는 다른 마이그레이션 팁을 여기서 확인하는 것이 도움이 될 수 있습니다.

다른 점으로, 유용하다고 생각하는 사람들을 위해 다음과 같은 것이 있습니다.

파이썬 내에서 .m 파일을 호출할 수 있는 oct2py도 있습니다.

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

MATLAB과의 호환성이 높은 GNU 옥타브가 필요합니다.

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

언급URL : https://stackoverflow.com/questions/9845292/a-tool-to-convert-matlab-code-to-python