Ich bin im Grunde versucht, um ein Array von Arrays zu wechseln; meine ersten Daten sind:Python wird nicht angehängt, um in for loop zu listet
array = [
[0,0,0],
[1,1,1]
]
die ausgegeben werden soll:
[
[0,1],
[0,1],
[0,1]
]
aber, was ich bekommen ist:
[]
i ohne die Schlingen versucht haben, das Gleiche zu tun, aber wenn ich stellen Sie sie vor, es wird einfach nicht anhängen!
siehe Code hier:
array = [
[0,0,0],
[1,1,1]
]
transformedArray = []
#add rows to transformed
for j in range(0, len(array) - 1):
transformedArray.append([])
#for each row
for i in range(0, len(array[0]) - 1):
#for each column
for k in range(0, len(array) - 1):
transformedArray[i].append(array[k][i])
können Sie helfen? Ich habe keine ähnlichen Probleme online gefunden, also vermute ich, ich habe etwas Dummes verpasst!
Heads up, wenn Sie das tun 'Bereich (0, len (array [0]) - 1)' Sie werden nicht jede Zeile durchlaufen, da der Stop-Parameter 'range' * exklusiv * ist. Wie dem auch sei, Sie werden Indexfehler bekommen, glaube ich, weil Sie "Zeilen" und "Spalten" verwirren. –
Die idiomatische Art, eine * transpose * -Operation auszuführen, ist die folgende: 'liste (zip (* array))'. Und solange ich pingelig bin, arbeitest du mit * lists * not * arrays *. –
@ juanpa.arrivillaga Ich habe es nach einer Weile herausgefunden; Ich habe es so lange angeschaut, bis alles in meinem Kopf gemischt ist! – nickthefreak