MATLAB kodunu Python'a dönüştürmek için bir araç [kapalı]


150

Şimdi Python (numpy / scipy ve matplotlib kullanarak) dönüştürmek ve açık kaynak olarak dağıtmak istiyorum MS tezimden bir sürü MATLAB kodu var. MATLAB ve Python bilimsel kütüphaneleri arasındaki benzerliği biliyorum ve bunları manuel olarak dönüştürmek iki haftadan fazla olmayacak (bir gün boyunca her gün ona doğru çalışmam şartıyla). Dönüşüm yapabilen herhangi bir araç olup olmadığını merak ediyordum.


7
başka bir olasılık da kaynak kodunuzu olduğu gibi yayınlamak ve% 99 matlab uyumluluğu olan Octave'de (www.gnu.org/software/octave) test etmektir.
Oz123

2
@josliber: Bu soruyu yeniden açılabilmesi için softwarerecs.stackexchange.com adresine taşıyabilir miyiz ?
Anderson Green

@andersongreen soru göç için çok eski
josliber

1
Bunu yapmanın en iyi yolu matlab yerleşik kullanmak için bir araçtır şimdi düşünüyorum MM'nizde
R3M

Yanıtlar:


157

Matlab'ı Python koduna dönüştürmek için çeşitli araçlar vardır.

Son etkinliği (Haziran 2018'den itibaren son taahhüt) gören tek kişi S mall M atlab t o P ython derleyicisidir (burada da geliştirilmiştir: SMOP @ chiselapp ).

Diğer seçenekler:

  • LiberMate : Matlab'dan Python ve SciPy'ye tercüme edin (Python 2 gerektirir, son güncelleme 4 yıl önce).
  • OMPC : Matlab'dan Python'a (biraz modası geçmiş).

Ayrıca, dönüşüm değil iki dil arasında bir arayüzle ilgilenenler için :

  • pymatlab: MATLAB çalışma alanına veri göndererek, üzerinde komut dosyalarıyla çalışarak ve elde edilen verileri geri alarak Python'dan iletişim kurar.
  • Python-Matlab solucan delikleri : her iki etkileşim yönü de desteklenir.
  • Python-Matlab köprüsü : Python içinden Matlab kullanın, ipython içinden normal matlab kodunu çalıştırmak için iPython için matlab_magic'i sunar.
  • PyMat : Matlab oturumunu Python'dan kontrol edin.
  • pymat2: görünüşte terk edilmiş PyMat'ın devamı.
  • mlabwrap, mlabwrap-purepy : Matlab'ı Python kütüphanesine benzet (PyMat tabanlı).
  • oct2py: Python içinden GNU Octave komutlarını çalıştırın.
  • pymex: Python Yorumlayıcısını Matlab'a ve ayrıca Dosya Değişimi'ne gömer .
  • matpy: MATLAB'a çeşitli şekillerde erişin: değişkenler oluşturun, .mat dosyalarına erişin, MATLAB motoruna doğrudan arayüz (MATLAB kurulmasını gerektirir).
  • MatPy : Sayısal doğrusal cebir ve MatLab benzeri bir arayüzle çizim için Python paketi.

Btw, diğer taşıma ipuçlarını burada aramaya yardımcı olabilir:

Farklı bir notta, ben hiç fortranhayran değilim , yararlı bulabilecek insanlar için:


2
Bu çalışmalardan hangisinin en iyi olduğu veya hangi durumların başarısız olduğu hakkında bir yorumu olan var mı?
Chogg

8
Ben de onları henüz test etmedim, ancak smop, orijinal geliştirici tarafından github'da bir test paketi ile aktif olarak korunma ayrıcalığına sahip gibi görünüyor.
Andrew Wagner

hangisi bir arayüz oluşturan yöntemlerden matlab fonksiyonlarını çağırmanın en hızlısıdır?
Viktor Tóth

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.