मेरे पास है:पायथन में numpy में सरणी flatten करने के लिए सही और कुशल तरीका?
a = array([[1,2,3],[4,5,6]])
और मैं इसे समतल, एक फ्लैट सरणी प्रविष्टि में दो भीतरी सूचियों में शामिल होने के लिए करना चाहते हैं। मैं कर सकते हैं:
array(list(flatten(a)))
लेकिन उस सूची डाली (मैं एक सरणी और नहीं एक जनरेटर के साथ खत्म करना चाहते हैं।)
इसके अलावा, कैसे इस तरह एक सरणी के लिए सामान्यीकृत किया जा सकता के कारण अक्षम लगता है इस:
b = array([[[1,2,3],[4,5,6]], [[10,11,12],[13,14,15]]])
जहां परिणाम होना चाहिए:
b = array([[1,2,3,4,5,6],
[10,11,12,13,14,15]])
वहाँ/कुशल numpy/अनुसूचित जाति builtin हैं इसके लिए आईपी ऑपरेटरों? धन्यवाद।
मुझे लगता है कि यह होना चाहिए 'a.reshape लेना चाहिए ([2,6])', धन्यवाद! – user248237dfsf
@ user248237: ओह, क्षमा करें, मैंने आपके प्रश्न को गलत तरीके से पढ़ा है, फिर भी यह वह तरीका है जिसका उपयोग आप करना चाहते हैं। अब तय :) –
reshape() एक अच्छी विधि है। –