का उपयोग करके टुपल लोड करें I मैटलैब उपयोगकर्ता पाइथन के लिए नया हूं। मैं मैटलैब में मैट फ़ाइल में तारों की एक सेल सरणी लिखना चाहूंगा, और पाइथन (शायद scipy.io.loadmat) का उपयोग करके इस मट फ़ाइल को कुछ समान प्रकार (जैसे स्ट्रिंग्स या स्ट्रिंग्स की टुपल) में लोड करना चाहूंगा। लेकिन लोडमैट चीजों को सरणी में पढ़ता है और मुझे यकीन नहीं है कि इसे एक सूची में कैसे परिवर्तित किया जाए। मैंने "टॉलिस्ट" फ़ंक्शन का प्रयास किया जो मेरी अपेक्षा के अनुसार काम नहीं करता है (मुझे पाइथन सरणी या numpy सरणी की खराब समझ है)।मैटलैब मैट फ़ाइलों में स्ट्रिंग्स की सेल सरणी को कैसे पाइथन सूची में लोड करें या Scipy.io.loadmat
मैटलैब कोड:
cell_of_strings = {'thank', 'you', 'very', 'much'};
save('my.mat', 'cell_of_strings');
अजगर कोड:
matdata=loadmat('my.mat', chars_as_strings=1, matlab_compatible=1);
array_of_strings = matdata['cell_of_strings']
फिर, चर array_of_strings है:
array([[[[u't' u'h' u'a' u'n' u'k']], [[u'y' u'o' u'u']],
[[u'v' u'e' u'r' u'y']], [[u'm' u'u' u'c' u'h']]]], dtype=object)
मुझे यकीन है कि कैसे इस array_of_strings कन्वर्ट करने के लिए नहीं कर रहा हूँ उदाहरण के लिए एक पायथन सूची या टुपल में ताकि यह
जैसा दिखता हैlist_of_strings = ['thank', 'you', 'very', 'much'];
मैं पायथन या numpy में सरणी वस्तु से परिचित नहीं हूँ। आपकी मदद की बहुत सराहना की जाएगी।
b.tolist() देता है [[सरणी [[[u't ', u'h', u'a ', u'n', u'k ']], dtype ='
Causality
@Denzel लगता है। क्या आपको chars_as_strings = 1, matlab_compatible = 1 का उपयोग करना चाहिए? – Marcin