Ich habe ein 2D-Array von Form (M*N,N)
, die tatsächlich aus M
, N*N
Arrays besteht. Ich möchte alle diese Elemente (N*N
Matrizen) vektorisiert transponieren. Als BeispielTransponieren von Arrays in einem Array
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
Dieser Code erzeugt die folgende Ausgabe:
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]]
Was ich erwarten. Aber ich möchte die vektorisierte Version.
Mit _vectorized_, meinst du eine Liste von drei 3x3 Listen? – 0605002
@ 605002, nein durch vektorisiert ich meine ohne 'for' Schleifen (mit manipulieren numpy Arrays mit numpy Methoden) – Cupitor