Ich bin neu in Python und ich muss eine Liste der Zahl (0,1,2,3) in ein 2D-Array transformieren. Grundsätzlich haben beide die gleiche Zeilennummer, der Wert in der 1D-Liste gibt jedoch ihre Spaltennummer im 2D-Array an. Der Wert in der 2D-Liste mit einem 1. Zum Beispiel markiert eine Probe 1D ListeTransform 1D Liste
list_1d = [1,0,3,2,0]
1
0
3
2
0
ich es brauche, um umgewandelt zu werden,
0 1 0 0
1 0 0 0
0 0 1 0
0 1 0 0
1 0 0 0
ich einen 2D-Array aus Nullen erstellt habe,
array_2d = np.zeros((len(list_1d),4))
Mit freundlichen Grüßen.
Vielleicht bin ich etwas fehlt, aber es sieht aus wie 1 & 2 Ergebnis in der gleichen Zeile in 'array_2d', während 0 Ergebnisse in keiner 1 in dieser Reihe, die entspricht nicht Ihrer Beschreibung. –
Unter welchen Umständen könnte eine 1 in der ersten Spalte erscheinen? –
'array_2d [:] [list_1d] = 1' Allerdings markiert es die ersten 4 Zeilen und Spalten mit einer 1 –