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


150

MS 논문에서 MATLAB 코드가 많이 있습니다. 이제 파이썬 (numpy / scipy 및 matplotlib을 사용하여)으로 변환하고 오픈 소스로 배포하려고합니다. MATLAB과 Python 과학 라이브러리의 유사점을 알고 있으며 수동으로 변환하는 것은 2 주일이 아닙니다 (매일 매일 그것을 위해 노력한다면). 변환을 수행 할 수있는 도구가 이미 있는지 궁금합니다.


7
또 다른 가능성은 소스 코드를있는 그대로 릴리스하고 99 %의 MATLAB 경쟁력을 가진 Octave (www.gnu.org/software/octave)에서 테스트하는 것입니다.
Oz123

2
@ josliber :이 질문을 softwarerecs.stackexchange.com으로 옮겨 다시 열 수 있습니까?
Anderson Green

@andersongreen 질문이 이전하기에 너무 오래되었습니다
josliber

1
이제이 작업을 수행하는 가장 좋은 방법은 matlab 내장 도구 mcc를 사용하는 것입니다
R3m

답변:


157

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팬이 아니지만 유용하다고 생각하는 사람들을 위해 :


2
이 중 어떤 것이 가장 효과적이거나 어떤 경우가 실패했는지에 대한 의견이 있습니까?
Chogg

8
나는 아직 테스트하지는 않았지만 smop은 원래 개발자가 github에서 테스트 스위트로 적극적으로 유지 관리하는 것의 유일한 차이점 인 것처럼 보입니다.
Andrew Wagner

인터페이스를 설정하는 방법 중 matlab 함수를 가장 빠르게 호출하는 것은 무엇입니까?
Viktor Tóth

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.