MATLAB कोड को पायथन में बदलने का एक उपकरण [बंद]


150

मेरे एमएस थीसिस से MATLAB कोड का एक गुच्छा है जिसे अब मैं पायथन में परिवर्तित करना चाहता हूं (संख्यात्मक / स्कैपी और मैटलपोटलिब का उपयोग करके) और ओपन-सोर्स के रूप में वितरित करता हूं। मैं MATLAB और पायथन वैज्ञानिक पुस्तकालयों के बीच समानता को जानता हूं, और उन्हें मैन्युअल रूप से परिवर्तित करना एक पखवाड़े से अधिक नहीं होगा (बशर्ते कि मैं कुछ समय के लिए हर दिन इसके लिए काम करता हूं)। मैं सोच रहा था कि क्या पहले से ही कोई उपकरण उपलब्ध था जो रूपांतरण कर सकता है।


7
एक अन्य संभावना यह है कि जैसा कि आपका स्रोत कोड जारी करना है, और इसे ओक्टेव (www.gnu.org/software/octave) में परीक्षण करें, जिसमें 99% matlab क्षमता है।
ओजस्वी

2
@josliber: क्या हम इस प्रश्न को softwarerecs.stackexchange.com पर स्थानांतरित कर सकते हैं ताकि इसे फिर से खोला जा सके?
एंडरसन ग्रीन

@andersongreen प्रश्न के लिए माइग्रेशन बहुत पुराना है
josliber

1
मैं अब लगता है कि यह करने के लिए सबसे अच्छा तरीका है matlab में निर्मित उपयोग करने के लिए उपकरण है एमसीसी
R3m

जवाबों:


157

मतलाब को पायथन कोड में परिवर्तित करने के लिए कई उपकरण हैं।

केवल एक ही है कि हाल की गतिविधि को देखा है (पिछले साल जून में 2018 से प्रतिबद्ध) है एस मॉल एम atlab टी पी ython संकलक (: यहां विकसित SMOP @ chiselapp )।

अन्य विकल्पों में शामिल हैं:

  • LiberMate : Matlab से Python और SciPy में अनुवाद (Python 2 की आवश्यकता है, अंतिम अद्यतन 4 साल पहले)।
  • OMPC : मैटलैब टू पाइथन (थोड़ा पुराना)।

इसके अलावा, दो भाषाओं के बीच एक इंटरफेस में रुचि रखने वालों के लिए और रूपांतरण नहीं :

  • pymatlab: MATLAB कार्यक्षेत्र में डेटा भेजकर, स्क्रिप्ट के साथ उन पर काम करके और परिणामी डेटा को वापस खींचकर अजगर से संवाद करें।
  • पायथन-मैटलैब वर्महोल : इंटरैक्शन की दोनों दिशाएं समर्थित हैं।
  • Python-Matlab पुल : Python के भीतर से Matlab का उपयोग करें, iPython के लिए matlab_magic, ipython के भीतर से सामान्य matlab कोड निष्पादित करने के लिए प्रदान करता है।
  • PyMat : पायथन से Matlab सत्र को नियंत्रित करें।
  • pymat2: प्रतीत होता है परित्यक्त PyMat की निरंतरता।
  • mlabwrap, mlabwrap-Purepy : Matlab को Python लाइब्रेरी (PyMat पर आधारित) की तरह बनाएँ।
  • oct2py: पायथन के भीतर से GNU ऑक्टेव कमांड चलाएं।
  • pymex: मैटलैब में पायथन इंटरप्रेटर एंबेड करता है, फाइल एक्सचेंज में भी ।
  • matpy: MATLAB को विभिन्न तरीकों से एक्सेस करें: वैरिएबल, एक्सेस .mat फाइल बनाएं, MATLAB इंजन के लिए डायरेक्ट इंटरफेस (MATLAB इंस्टॉल होता है)।
  • MatPy : संख्यात्मक रैखिक बीजगणित के लिए पायथन पैकेज और एक MatLab जैसे इंटरफ़ेस के साथ प्लॉटिंग।

B प्रवास अन्य प्रवास सुझावों के लिए यहाँ देखने के लिए उपयोगी हो सकता है:

एक अलग नोट पर, हालांकि, मैं fortranउन लोगों के लिए बिल्कुल भी प्रशंसक नहीं हूं , जो इसे उपयोगी पा सकते हैं:


2
क्या किसी की टिप्पणी है कि इनमें से कौन सा काम सबसे अच्छा है या कौन से मामले विफल हैं?
चोगग

8
मैंने अभी तक या तो उनका परीक्षण नहीं किया है, लेकिन ऐसा लगता है कि smop को सक्रिय डेवलपर द्वारा सक्रिय रूप से बनाए रखने का एकमात्र अंतर है, गितुब पर, टेस्ट सूट के साथ।
एंड्रयू वैगनर

इंटरफ़ेस स्थापित करने के तरीकों में से कौन-सी मैटलैब फ़ंक्शन को कॉल करने के लिए सबसे तेज़ है?
विक्टर टॉथ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.