[Numpy-discussion] numpy.savez(_compressed) in loop
Paul Anton Letnes
paul.anton.letnes@gmail....
Tue Oct 30 12:25:32 CDT 2012
On 29. okt. 2012, at 11:29, Radek Machulka wrote:
> Hi,
>
> is there a way how to save more arrays into single npy (npz if possible) file
> in loop? Something like:
>
> fw = open('foo.bar', 'wb')
> while foo:
> arr = np.array(bar)
> np.savez_compressed(fw, arr)
> fw.close()
>
> Or some workaround maybe? I go through hundreds of thousands arrays and can
> not keep them in memory. Yes, I can save each array into single file, but I
> would better have them all in single one.
As Pauli said, hdf5 is nicer for such things. I foresee:
import h5py
fw = h5py.File('foo.hdf5', 'w')
while foo:
arr = np.array(bar)
fw['arr'] = arr
fw.close()
Good luck
Paul
More information about the NumPy-Discussion
mailing list