मैथवर्क्स द्वारा MATLAB Engine for Python भी है। यदि आपके पास मैटलैब है, तो यह माना जा सकता है (मैंने इसे स्वयं नहीं किया है लेकिन मैटलैब फ़ाइलों को पढ़ने की तुलना में इसमें बहुत अधिक कार्यक्षमता है)। हालांकि, मुझे नहीं पता कि इसे अन्य उपयोगकर्ताओं को वितरित करने की अनुमति है (शायद उन लोगों में कोई समस्या नहीं है यदि उन लोगों के पास मैटलैब है, अन्यथा शायद NumPy जाने का सही तरीका है?)।
इसके अलावा, अगर आप सभी मूल बातें अपने आप को क्या करना चाहते हैं, MathWorks provides फ़ाइल स्वरूप की संरचना पर एक विस्तृत प्रलेखन (लिंक परिवर्तन, matfile_format.pdf
या इसके शीर्षक MAT-FILE Format
के लिए गूगल करने की कोशिश करते हैं)। यह उतना जटिल नहीं है जितना मैंने व्यक्तिगत रूप से सोचा लेकिन जाहिर है, यह जाने का सबसे आसान तरीका नहीं है। यह भी निर्भर करता है कि .mat
-फाइल की कितनी विशेषताएं आप समर्थन करना चाहते हैं।
मैंने एक "छोटी" (लगभग 700 लाइनें) पायथन लिपि लिखी है जो कुछ मूल .mat
-files पढ़ सकता है। मैं न तो पाइथन विशेषज्ञ हूं और न ही शुरुआती हूं और इसे लिखने के लिए मुझे लगभग दो दिन लग गए हैं (उपरोक्त लिंक किए गए मैथवर्क्स दस्तावेज का उपयोग करके)। मैंने बहुत सी नई चीजें सीखी हैं और यह काफी मजेदार थी (ज्यादातर समय)। मैं काम पर पायथॉन लिपि में लिखा है के रूप में, मुझे डर है कि मैं इसे प्रकाशित नहीं कर सकता हूँ ... लेकिन मैं कुछ सलाह यहाँ दे सकते हैं:
- पहले प्रलेखन
- उपयोग एक हेक्स संपादक पढ़ें (HxD के रूप में इस तरह के) और एक संदर्भ
.mat
पर गौर -file आप पार्स करने के लिए
- कोशिश
- उपयोग प्रत्येक डेटा को बचाने के लिए कक्षाएं एक txt फ़ाइल के लिए बाइट सहेजकर प्रत्येक बाइट का अर्थ यह पता लगाने और प्रत्येक पंक्ति पर टिप्पणी करना चाहते हैं तत्व (जैसे
miCOMPRESSED
, miMATRIX
, mxDOUBLE
या miINT32
)
.mat
-फाइल की संरचना एक पेड़ डेटा संरचना में डेटा तत्वों को सहेजने के लिए इष्टतम है; प्रत्येक नोड एक वर्ग और subnodes
आधिकारिक SciPy.io ट्यूटोरियल: http://docs.scipy.org/doc/scipy/reference/tutorial/io.html –
scipy v7.3 mat-files का समर्थन नहीं करता है (नोट्स देखें [यहां] (http : //docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.io.loadmat.html))। देखें समाधान के लिए [vikrantt द्वारा जवाब] (http://stackoverflow.com/a/19340117/674976)। – texnic
हालांकि, आप मैट-फाइलों को पिछले संस्करणों के रूप में सहेज सकते हैं। देखें: http://www.mathworks.com/help/matlab/import_export/mat-file-versions.html (हेडर: 'nondefault मेट-फ़ाइल संस्करण में सहेजें') – watsonic