[SciPy-user] Save a list of arrays

Pauli Virtanen pav@iki...
Wed Apr 22 08:43:48 CDT 2009


Wed, 22 Apr 2009 15:09:20 +0200, Mathieu Dubois kirjoitti:

> [I have posted this message this morning but apparently it is stuck
> somewhere - sorry for multi-posting]
> 
> Hello,
> 
> I would like to save a list of arrays (each one has a different shape)
> to a file.
> For instance:
>  >>> array1 = numpy.ones(2);
>  >>> array2 = numpy.ones(5);
>  >>> array3 = numpy.ones(1000);
>  >>> list = [array1, array2, array3]
> 
> As my arrays are huge (each one contains several thousands values) I
> would like a compressed file.
> numpy.savez would be perfect (because it produces an archive of binary
> files) but unfortunately numpy.savez(list) doesn't work because savez
> needs each array individually.
> 
> So what's the best way to do that?

savez(filename, *list)

The star is Python syntax for unpacking a sequence to arguments.

-- 
Pauli Virtanen



More information about the SciPy-user mailing list