Ich versuche, eine Matrix-Transponierungsfunktion für Python zu erstellen, aber ich kann nicht scheinen, dass es funktioniert. Sag ich habe
theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
und ich möchte, dass meine Funktion erfüllt wird
newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Mit anderen Worten, wenn ich dieses 2D-Array als Spalten und Zeilen drucken würde, möchte ich, dass die Zeilen in Spalten und Spalten in Zeilen umgewandelt werden.
Ich habe das bisher gemacht, aber es funktioniert nicht
def matrixTranspose(anArray):
transposed = [None]*len(anArray[0])
for t in range(len(anArray)):
for tt in range(len(anArray[t])):
transposed[t] = [None]*len(anArray)
transposed[t][tt] = anArray[tt][t]
print transposed
izip
vonitertools
sparen können Speicher für große Arrays.