[SciPy-user] Save a list of arrays
Nuttall, Brandon C
Wed Apr 22 08:35:58 CDT 2009
I thought that is what pickling does, see http://docs.python.org/library/pickle.html
From: firstname.lastname@example.org [email@example.com] On Behalf Of Mathieu Dubois [firstname.lastname@example.org]
Sent: Wednesday, April 22, 2009 9:09 AM
To: SciPy Users List
Subject: [SciPy-user] Save a list of arrays
[I have posted this message this morning but apparently it is stuck
somewhere - sorry for multi-posting]
I would like to save a list of arrays (each one has a different shape)
to a file.
>>> 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?
Maybe I could create an archive file in Python (using ZipFile) save each
array in a npy file and then write each file in the archive. But then,
will numpy.load be able to open the file?
Any help appreciated.
SciPy-user mailing list
More information about the SciPy-user