← retour aux snippets

numpy: savez/load (npz)

Sauvegarder plusieurs arrays dans un fichier .npz.

python io #numpy#npz#save

objectif

Sauvegarder plusieurs arrays dans un fichier .npz.

code minimal

import numpy as np
np.savez("arrs.npz", a=np.arange(3), b=np.ones(2))
data = np.load("arrs.npz")
print(sorted(data.files))

utilisation

import numpy as np
np.save("x.npy", np.array([1,2,3]))
print(np.load("x.npy").tolist())

variante(s) utile(s)

import numpy as np, io
buf = io.BytesIO()
np.save(buf, np.array([1,2]))
print(buf.getbuffer().nbytes > 0)

notes

  • npz zippé; npy binaire pour un seul array.