में सरणी को ट्रांसफर करना मेरे पास 212 सरणी आकार (M*N,N)
है जो वास्तव में M
, N*N
सरणी शामिल है। मैं एक वेक्टरीकृत फैशन में इन सभी तत्वों (N*N
matrices) को स्थानांतरित करना चाहता हूं।एक सरणी
A before transposing:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]
[13 14 15]
[16 17 18]
[19 20 21]
[22 23 24]
[25 26 27]]
A after transposing:
[[ 1 4 7]
[ 2 5 8]
[ 3 6 9]
[10 13 16]
[11 14 17]
[12 15 18]
[19 22 25]
[20 23 26]
[21 24 27]]
कौन सा मैं उम्मीद: उदाहरण के लिए,
import numpy as np
A=np.arange(1,28).reshape((9,3))
print "A before transposing:\n", A
for i in range(3):
A[i*3:(i+1)*3,:]=A[i*3:(i+1)*3,:].T
print "A after transposing:\n", A
इस कोड को निम्नलिखित उत्पादन उत्पन्न करता है। लेकिन मैं वेक्टरकृत संस्करण चाहता हूँ।
_vectorized_ द्वारा प्रतिलिपि बनाई गई है, क्या आपका मतलब तीन 3x3 सूचियों की सूची है? – 0605002
@ 605002, वेक्टरकृत द्वारा नहीं, मेरा मतलब है 'लूप्स' के बिना (numpy विधियों का उपयोग करके numpy arrays में हेरफेर करने के साथ) – Cupitor