SciPy - इनपुट और आउटपुट
Scipy.io (इनपुट और आउटपुट) पैकेज विभिन्न प्रकार की फ़ाइलों के साथ काम करने के लिए कई प्रकार के कार्य प्रदान करता है। इनमें से कुछ प्रारूप हैं -
- Matlab
- IDL
- मैट्रिक्स मार्केट
- Wave
- Arff
- Netcdf, आदि।
आइए, सबसे अधिक इस्तेमाल किए जाने वाले फ़ाइल स्वरूपों के बारे में विस्तार से चर्चा करें -
Matlab
एक .mat फ़ाइल को लोड करने और सहेजने के लिए उपयोग किए जाने वाले कार्य निम्नलिखित हैं।
अनु क्रमांक। | समारोह विवरण |
---|---|
1 | loadmat MATLAB फ़ाइल लोड करता है |
2 | savemat MATLAB फ़ाइल सहेजता है |
3 | whosmat MATLAB फ़ाइल के अंदर चर को सूचीबद्ध करता है |
आइए हम निम्नलिखित उदाहरण पर विचार करें।
import scipy.io as sio
import numpy as np
#Save a mat file
vect = np.arange(10)
sio.savemat('array.mat', {'vect':vect})
#Now Load the File
mat_file_content = sio.loadmat(‘array.mat’)
Print mat_file_content
उपरोक्त कार्यक्रम निम्न आउटपुट उत्पन्न करेगा।
{
'vect': array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]), '__version__': '1.0',
'__header__': 'MATLAB 5.0 MAT-file Platform: posix, Created on: Sat Sep 30
09:49:32 2017', '__globals__': []
}
हम मेटा जानकारी के साथ सरणी देख सकते हैं। यदि हम डेटा में मेमोरी को पढ़े बिना MATLAB फ़ाइल की सामग्री का निरीक्षण करना चाहते हैं, तो इसका उपयोग करेंwhosmat command जैसा की नीचे दिखाया गया।
import scipy.io as sio
mat_file_content = sio.whosmat(‘array.mat’)
print mat_file_content
उपरोक्त कार्यक्रम निम्न आउटपुट उत्पन्न करेगा।
[('vect', (1, 10), 'int64')]