来源:https://numpy.org/doc/stable/reference/generated/numpy.savez.html#numpy.savez
numpy.savez
numpy.savez(file, *args, **kwds)
Save several arrays into a single file in uncompressed .npz format.
rovide arrays as keyword arguments to store them under the corresponding name in the output file: savez(fn, x=x, y=y)
.
If arrays are specified as positional arguments, i.e., savez(fn, x, y)
, their names will be arr_0, arr_1, etc.
Parameters:
-
file
file, 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 .npz extension will be appended to the filename if it is not already there. -
args
Arguments, optional Arrays to save to the file. Please use keyword arguments (see kwds below) to assign names to arrays. Arrays specified as args will be named “arr_0”, “arr_1”, and so on. -
kwds
Keyword arguments, optional Arrays to save to the file. Each array will be saved to the output file with its corresponding keyword name.
Returns:
None
See also
- save Save a single array to a binary file in NumPy format.
- savetxt Save an array to a file as plain text.
- savez_compressed Save several arrays into a compressed
.npz
archive
Examples
from tempfile import TemporaryFile
outfile = TemporaryFile()
x = np.arange(10)
y = np.sin(x)
np.savez(outfile, x, y)
npzfile = np.load(outfile)
npzfile.files # ['arr_0', 'arr_1']
npzfile['arr_0'] # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
outfile = TemporaryFile()
np.savez(outfile, x=x, y=y)
_ = outfile.seek(0)
npzfile = np.load(outfile)
sorted(npzfile.files) # ['x', 'y']
npzfile['x'] # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])