में बूलियन सरणी से int सरणी में कनवर्ट करने के लिए कैसे करें मेरे पास एक नम्पी 2-डी सरणी है जिसमें एक कॉलम में बूलियन मान i.e. True
/False
है। मैं इसे क्रमशः 1
और 0
में परिवर्तित करना चाहता हूं, मैं इसे कैसे कर सकता हूं?python
उदा। मेरी data[0::,2]
बूलियन है, मैं
data[0::,2]=int(data[0::,2])
कोशिश की, लेकिन यह मुझे त्रुटि दे रहा है:
TypeError: only length-1 arrays can be converted to Python scalars
मेरी पहली 5 सरणी की पंक्तियों हैं:
[['0', '3', 'True', '22', '1', '0', '7.25', '0'],
['1', '1', 'False', '38', '1', '0', '71.2833', '1'],
['1', '3', 'False', '26', '0', '0', '7.925', '0'],
['1', '1', 'False', '35', '1', '0', '53.1', '0'],
['0', '3', 'True', '35', '0', '0', '8.05', '0']]
यह एक 2 डी सरणी नहीं किया जा सकता है, क्योंकि 2 डी सरणी में सभी तत्वों को एक ही प्रकार की है। शायद, आपके पास एक संरचित सरणी है। क्या आप, कृपया, उससे कुछ पूर्ण पंक्तियां दिखाएं और इसके 'प्रकार' को दिखाएं? – kirelagin
ठीक है, उन उद्धरणों को आपको संकेत देना चाहिए कि आपके पास तारों की एक सरणी है। तो, फिर, numpy में 2 डी-सरणी के सभी तत्वों का एक ही प्रकार होना चाहिए। आपको या तो [संरचित सरणी] (http://docs.scipy.org/doc/numpy/user/basics.rec.html) की आवश्यकता है या बस numpy से छुटकारा पाएं और सामान्य पायथन सूचियों का उपयोग करें। आपको numpy की आवश्यकता क्यों है और आपका अंतिम लक्ष्य क्या है? – kirelagin
असल में मैं मशीन लर्निंग प्रोजेक्ट पर एक ट्यूटोरियल का अनुसरण कर रहा हूं जो पाइथन का उपयोग करता है, और जैसा कि मैं पाइथन के लिए नया हूं, मुझे इन कठिनाई का सामना करना पड़ रहा है, यह numpy सरणी के लिए पूछता है। तो यह बहुत अच्छा होगा अगर आप मुझे बता सकते हैं कि स्ट्रिंग्स के इस पूरे सरणी को कैसे फ़्लोट करना है क्योंकि यह स्पष्ट है कि इसे फ्लोट में परिवर्तित किया जा सकता है (1 के रूप में सही इलाज और 0 के रूप में फेज का इलाज)। –