मैं किसी डेटा सेट है कि इस तरह दिखता है लोड करने के लिए कोशिश कर रहा हूँ loadtxt डेटा प्रकार:NumPy
Algeria,73.131000,6406.8166213983,0.1
Angola,51.093000,5519.1831786593,2
Argentina,75.901000,15741.0457726686,0.5
Armenia,74.241000,4748.9285847709,0.1
आदि अंत में, मैं केवल कॉलम 1 और 2. मैं देश के नाम की जरूरत नहीं होगी की आवश्यकता होगी और अंतिम कॉलम अनिवार्य रूप से, मुझे आयाम nx1 के साथ दो matrices निकालने की जरूरत है। मुझे पता है कि मैं डेटा प्रकार निर्दिष्ट करना होगा:
data=np.loadtxt('file.txt',delimiter=',',dtype=[('f0',str),('f1',float),('f2',float),('f3',float)])
हालांकि, इस tuples की एक सूची,
array([('', 73.131, 6406.8166213983, 0.1),
('', 51.093, 5519.1831786593, 2.0),`
बजाय
array(['',73.131,6406.8166213983,0.1],
['',51.093, 5519.1831786593, 2.0],
कहाँ गलती है?
Fwiw, अपने उत्पादन, tuples की एक सूची नहीं है, लेकिन एक [संरचित सरणी ] (http://docs.scipy.org/doc/numpy/user/basics.rec.html)। प्रत्येक पंक्ति की शुरुआत में खाली स्ट्रिंग के साथ आपका वांछित आउटपुट एक विकल्प नहीं है क्योंकि इसमें मिश्रित डाइटप्स हैं। केवल पंक्तियों का उपयोग करना (1,2) 'इस समस्या को अप्रासंगिक बनाता है, क्योंकि वे दोनों ही तैरते हैं। – askewchan