Ich habe einen großen Bilddatensatz. Wenn ich die Bilder verwende, habe ich mehrere Komponenten - ein gespiegeltes Bild, ein reguläres Bild, eine Eigenvektormatrix und einen Eigenwertvektor.Speichern der Liste der Numpy 2D-Arrays mit numpy.save (die Arrays sind gezackt)
würde Ich mag es zu speichern, wie:
training_sunsets_data = [cropped_training_sunsets,
mirrored_training_sunsets,
rgb_cov_eigvec_training_sunsets,
rgb_cov_eigval_training_sunsets]
np.save('training_sunsets_data',training_sunsets_data)
Und als ich dies schreibe ich es teste (weil ich sicher war, es wäre gescheitert), und das Merkwürdigste passiert ist, als ich dies tat: es hat funktioniert.
Weiter, wenn ich es wieder in den Code geladen, war es Typ Ndray, aber es ist ein gezacktes Array.
Wie ist das möglich, wenn numpy keine gezackten mehrdimensionalen Arrays erlaubt? Habe ich gerade eine Hintertür gefunden, um ein gezacktes Array in numpy zu erstellen?
Können Sie das gezackte 'ndarray' hochladen, das Sie vom Laden der Datei erhalten haben? Ich bin gespannt, wie es aussieht. – gdlmx
Betrachten Sie 'np.savez'. Das speichert jedes Array nach dem Namen in einer Datei und sammelt sie in einem Zip-Archiv. 'np.load' behandelt diese Art von Archiv. – hpaulj