तो मेरे पास उनके अंदर 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 उनके व्यक्तिगत सरणियों में दूसरे तत्व हैं।

कोई भी कुछ ऐसा कार्य जानता है जो ऐसा कर सकता है। धन्यवाद।

पायथन में उत्तर दें।

1
AaravM4 5 अप्रैल 2020, 19:01
 – 
yatu
5 अप्रैल 2020, 19:03
क्या मैट्रिक्स हमेशा आयताकार होता है? क्या आपने सुपीरियर इंडेक्सिंग और स्लाइसिंग की जांच की है? या ज़िप?
 – 
Dani Mesejo
5 अप्रैल 2020, 19:03
 – 
wwii
5 अप्रैल 2020, 19:44

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]])
1
Bruno Mello 5 अप्रैल 2020, 20:00

एक सूची के रूप में आपका डेटा:

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) है।

0
hpaulj 5 अप्रैल 2020, 23:24