Python Umformen Liste zu ndim-array
Hallo, ich habe eine Liste Wohnung, um die ist-Länge 2800, es enthält 100 Ergebnisse für jeden der 28 Variablen: Unten ist ein Beispiel der 4 Ergebnisse für 2 Variablen
[0,
0,
1,
1,
2,
2,
3,
3]
Möchte ich Umformen, die Liste in ein array (2,4), so dass die Ergebnisse für die einzelnen Variablen sind in einem einzigen element.
[[0,1,2,3],
[0,1,2,3]]
Den unten gibt mir die Werte in der gleichen Reihenfolge, aber das ist nicht korrekt:
np.shape = (2,4)
zB.
[[0,0,0,0]
[1,1,1,1]]
Die Beispiele, die Sie bereitstellen, sind widersprüchlich: (1) Sie können nicht umgestalten, eine Liste mit 8 Elementen, die in einem 2x2-array. (2) was ist
np.shape = (28, 100)
tun sollen?InformationsquelleAutor BenP | 2016-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie denken umgestalten, dass die neue Form gefüllt ist Zeile nach Zeile (Letzte dimension variiert am schnellsten) den abgeflachten ursprünglichen Liste/array.
Eine einfache Lösung ist, die Form der Liste in eine (100, 28) array und dann transponieren:
Update zu den aktualisierten Beispiel:
Ich habe aktualisiert die Antwort mit Ihren aktuellen Beispiel. Btw, hast du vergessen, eine zweite 2 in der Liste?
InformationsquelleAutor kazemakase