तो मेरे पास उनके अंदर numpy arrays के समूह के साथ एक Numpy Array है। मैं उन्हें उनके व्यक्तिगत सरणी में स्थिति के आधार पर समूहित करना चाहता हूं।
उदाहरण के लिए: यदि मैट्रिक्स है:
[[1, 2], [2, 3], [4, 5], [6, 7]]
फिर कोड वापस आना चाहिए:
[[1, 2, 4, 6], [2, 3, 5, 7]]
ऐसा इसलिए है क्योंकि 1, 2, 4, 6
उनके व्यक्तिगत सरणियों में सभी पहले तत्व हैं, और 2, 3, 5, 7
उनके व्यक्तिगत सरणियों में दूसरे तत्व हैं।
कोई भी कुछ ऐसा कार्य जानता है जो ऐसा कर सकता है। धन्यवाद।
पायथन में उत्तर दें।
2 जवाब
numpy transpose का उपयोग करने से यह ट्रिक काम करेगी:
a = np.array([[1, 2], [2, 3], [4, 5], [6, 7]])
a_t = a.T
print(a_t)
array([[1, 2, 4, 6],
[2, 3, 5, 7]])
एक सूची के रूप में आपका डेटा:
In [101]: alist = [[1, 2], [2, 3], [4, 5], [6, 7]]
In [102]: alist
Out[102]: [[1, 2], [2, 3], [4, 5], [6, 7]]
और एक numpy सरणी के रूप में:
In [103]: arr = np.array(alist)
In [104]: arr
Out[104]:
array([[1, 2],
[2, 3],
[4, 5],
[6, 7]])
'ट्रांसपोज़िंग' सूचियों के लिए एक मानक मुहावरा है:
In [105]: list(zip(*alist))
Out[105]: [(1, 2, 4, 6), (2, 3, 5, 7)]
सरणियों के साथ, एक स्थानान्तरण विधि है:
In [106]: arr.transpose()
Out[106]:
array([[1, 2, 4, 6],
[2, 3, 5, 7]])
पहली सरणी (4,2) आकार है; इसका स्थानान्तरण (2,4) है।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।