Wie kann ich 3D-array-Ergebnisse zu einem 4D-array in Python/numpy?
Lese ich die Informationen über 32 X 32 RGB-Bilder. Es ist also ein 3D-array mit Form (32,32,3) Dritte dimension hält die Farbe R, G und B
Nun, ich will Lesen 50 solcher Bilder und machen eine Reihe von diesen Bildern. So dass ich entscheiden, einen 4D-array die dimension (50, 32, 32, 3) hier 50 in der ersten dimension ist die Anzahl der Bilder und die zweite, die Dritte und die vierte dimension die dimension des Bildes, die (32, 32, 3)
Ich versuchte es mit verketten, aber ich bekomme Fehler. Gibt es eine Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie hinzufügen einer Achse vor der Verkettung, z.B.
Edit: alternativ, Sie können in diesem Fall rufen Sie einfach
np.array
auf Ihrer Liste von arrays:(32, 32, 3, 50)
np.stack(arrs, axis=3)
einfacher wäre, fügen Sie einfach eine weitere Achse in Ihre Bilder und fügen Sie diese