सामान्य तौर पर आप किसी भी अक्ष के साथ सरणियों के एक पूरे क्रम को समाप्त कर सकते हैं:
numpy.concatenate( LIST, axis=0 )
लेकिन आप करते हैं (, आप यह सुनिश्चित करना है कि वे सभी 2-आयामी n-दर-5 सरणियों पहले से ही कर रहे हैं जरूरत है एक 2-आयामी 3x5 उत्पादन के लिए) आकार और सूची में प्रत्येक सरणी के आयामी स्वरूप के बारे में चिंता करने की ज़रूरत। यदि आप 1-आयामी सरणियों को 2-आयामी आउटपुट की पंक्तियों के रूप में संक्षिप्त करना चाहते हैं, तो आपको उनकी आयामीता का विस्तार करने की आवश्यकता है।
जैसा कि जॉर्ज का जवाब बताता है, वहाँ भी कार्य किया जाता है stack
, जो 1.10 में पेश किया गया है:
numpy.stack( LIST, axis=0 )
यह पूरक दृष्टिकोण लेता है: यह प्रत्येक इनपुट सरणी का एक नया दृश्य बनाता है और एक अतिरिक्त आयाम जोड़ता है (इस मामले में, बाईं ओर, इसलिए प्रत्येक n
-कोड 1 डी सरणी , कंक्रीटिंग n
से पहले 1-बाय -2 डी सरणी बन जाता है )। यह तभी काम करेगा जब सभी इनपुट सरणियों का आकार एक जैसा हो - यहां तक कि संघनन की धुरी के साथ भी।
vstack
(या समतुल्य row_stack
) अक्सर एक आसान-से-उपयोग वाला समाधान होता है क्योंकि यह 1- और / या 2-आयामी सरणियों का एक क्रम लेगा और पूरी तरह से जहां आवश्यक हो केवल और केवल जहां आवश्यक हो, वहां आयामीता का विस्तार करें। जहां एक नए आयाम की आवश्यकता होती है, उसे बाईं ओर जोड़ा जाता है। पुन:, आप पुनरावृति की आवश्यकता के बिना एक बार में एक पूरी सूची बना सकते हैं:
numpy.vstack( LIST )
इस लचीले व्यवहार को सिंटैक्टिक शॉर्टकट numpy.r_[ array1, ...., arrayN ]
(वर्ग कोष्ठक पर ध्यान दें) द्वारा भी प्रदर्शित किया जाता है । यह कुछ स्पष्ट रूप से नामित सरणियों को संक्षिप्त करने के लिए अच्छा है लेकिन आपकी स्थिति के लिए अच्छा नहीं है क्योंकि यह वाक्यविन्यास आपके जैसे सरणियों के अनुक्रम को स्वीकार नहीं करेगा LIST
।
क्षैतिज (स्तंभ-वार) स्टैकिंग के साथ-साथ एक समरूप फलन column_stack
और शॉर्टकट भी है c_[...]
, साथ ही एक लगभग -संबंधी कार्य- hstack
हालांकि किसी कारण से उत्तरार्द्ध कम लचीला है (यह इनपुट सरणियों की आयामीता के बारे में सख्त है, और संक्षिप्त करने की कोशिश करता है 1-डी सरणियों को स्तंभ के रूप में मानने के बजाय एंड-टू-एंड है)।
अंत में, 1-डी सरणियों के ऊर्ध्वाधर स्टैकिंग के विशिष्ट मामले में, निम्नलिखित भी काम करता है:
numpy.array( LIST )
... क्योंकि सरणियों का निर्माण अन्य सरणियों के अनुक्रम से बाहर किया जा सकता है, जो शुरुआत में एक नया आयाम जोड़ते हैं।
LIST = [[array([1, 2, 3, 4, 5]), array([1, 2, 3, 4, 5],[1,2,3,4,5])]
यह पायथन सिंटैक्स सही नहीं है। कृपया स्पष्ट करें।