Saya memiliki banyak kode MATLAB dari tesis MS saya yang sekarang ingin saya konversi ke Python (menggunakan numpy / scipy dan matplotlib) dan distribusikan sebagai open-source. Saya tahu kesamaan antara perpustakaan ilmiah MATLAB dan Python, dan mengonversinya secara manual tidak lebih dari dua minggu (asalkan saya bekerja ke sana setiap hari selama beberapa waktu). Saya bertanya-tanya apakah sudah ada alat yang tersedia yang dapat melakukan konversi.
150
Jawaban:
Ada beberapa alat untuk mengubah kode Matlab ke Python.
Satu-satunya yang terlihat aktivitas terakhir (komit terakhir dari Juni 2018) adalah S mal M atlab t o P compiler ython (juga dikembangkan di sini: SMOP @ chiselapp ).
Pilihan lain termasuk:
Juga, bagi mereka yang tertarik dengan antarmuka antara kedua bahasa dan bukan konversi:
pymatlab
: berkomunikasi dari Python dengan mengirimkan data ke ruang kerja MATLAB, mengoperasikannya dengan skrip dan menarik kembali data yang dihasilkan.pymat2
: kelanjutan dari PyMat yang tampaknya ditinggalkan.mlabwrap
, mlabwrap-purepy : membuat Matlab terlihat seperti pustaka Python (berdasarkan PyMat).oct2py
: jalankan perintah GNU Octave dari dalam Python.pymex
: Cantumkan Python Interpreter di Matlab, juga di File Exchange .matpy
: Akses MATLAB dengan berbagai cara: buat variabel, akses file .mat, antarmuka langsung ke mesin MATLAB (harus diinstal MATLAB).Btw mungkin membantu untuk mencari di sini untuk tips migrasi lainnya:
Pada nada yang berbeda, meskipun saya bukan
fortran
penggemar sama sekali, bagi orang-orang yang mungkin merasa berguna ada:matlab2fortran
sumber
Ada juga oct2py yang dapat memanggil file .m dalam python
https://pypi.python.org/pypi/oct2py
Ini membutuhkan GNU Octave, yang sangat kompatibel dengan MATLAB.
https://www.gnu.org/software/octave/
sumber