numpy.savez_compressed#
- numpy.savez_compressed(file,*args,allow_pickle=True,**kwds)[source]#
Save several arrays into a single file in compressed
.npzformat.Provide arrays as keyword arguments to store them under thecorresponding name in the output file:
savez_compressed(fn,x=x,y=y).If arrays are specified as positional arguments, i.e.,
savez_compressed(fn,x,y), their names will bearr_0,arr_1, etc.- Parameters:
- filefile, str, or pathlib.Path
Either the filename (string) or an open file (file-like object)where the data will be saved. If file is a string or a Path, the
.npzextension will be appended to the filename if it is notalready there.- argsArguments, optional
Arrays to save to the file. Please use keyword arguments (seekwds below) to assign names to arrays. Arrays specified asargs will be named “arr_0”, “arr_1”, and so on.
- allow_picklebool, optional
Allow saving object arrays using Python pickles. Reasons fordisallowing pickles include security (loading pickled data can executearbitrary code) and portability (pickled objects may not be loadableon different Python installations, for example if the stored objectsrequire libraries that are not available, and not all pickled data iscompatible between different versions of Python).Default: True
- kwdsKeyword arguments, optional
Arrays to save to the file. Each array will be saved to theoutput file with its corresponding keyword name.
- Returns:
- None
See also
numpy.saveSave a single array to a binary file in NumPy format.
numpy.savetxtSave an array to a file as plain text.
numpy.savezSave several arrays into an uncompressed
.npzfile formatnumpy.loadLoad the files created by savez_compressed.
Notes
The
.npzfile format is a zipped archive of files named after thevariables they contain. The archive is compressed withzipfile.ZIP_DEFLATEDand each file in the archive contains one variablein.npyformat. For a description of the.npyformat, seenumpy.lib.format.When opening the saved
.npzfile withloadaNpzFileobject is returned. This is a dictionary-like object which can be queriedfor its list of arrays (with the.filesattribute), and for the arraysthemselves.Examples
>>>importnumpyasnp>>>test_array=np.random.rand(3,2)>>>test_vector=np.random.rand(4)>>>np.savez_compressed('/tmp/123',a=test_array,b=test_vector)>>>loaded=np.load('/tmp/123.npz')>>>print(np.array_equal(test_array,loaded['a']))True>>>print(np.array_equal(test_vector,loaded['b']))True