numpy.savez #
- 麻木的。savez (文件, * args , ** kwds ) [来源] #
以未压缩格式将多个数组保存到单个文件中
.npz
。提供数组作为关键字参数,以将它们存储在输出文件中的相应名称下:。
savez(fn, x=x, y=y)
如果将数组指定为位置参数,即 ,则它们的名称将为arr_0、arr_1等。
savez(fn, x, y)
- 参数:
- 文件str 或文件
将保存数据的文件名(字符串)或打开的文件(类似文件的对象)。如果文件是字符串或路径,则
.npz
扩展名将附加到文件名(如果尚不存在)。- args参数,可选
要保存到文件的数组。请使用关键字参数(请参阅 下面的kwds)为数组指定名称。指定为 args 的数组将被命名为“arr_0”、“arr_1”等。
- kwds关键字参数,可选
要保存到文件的数组。每个数组都将以其相应的关键字名称保存到输出文件中。
- 返回:
- 没有任何
也可以看看
save
将单个数组保存为 NumPy 格式的二进制文件。
savetxt
将数组以纯文本形式保存到文件中。
savez_compressed
将多个数组保存到压缩
.npz
档案中
笔记
文件
.npz
格式是文件的压缩存档,以它们包含的变量命名。存档未压缩,存档中的每个文件都包含一个.npy
格式变量。有关格式的说明.npy
,请参阅numpy.lib.format
。当打开保存的
.npz
文件时,返回load
一个NpzFile对象。这是一个类似字典的对象,可以查询其数组列表(使用属性.files
)以及数组本身。kwds中传递的密钥用作 ZIP 存档内的文件名。因此,键应该是有效的文件名;例如,避免以 开头
/
或包含 的键.
。当使用关键字参数命名变量时,不可能命名变量
file
,因为这会导致该file
参数在调用 时被定义两次savez
。例子
>>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() >>> x = np.arange(10) >>> y = np.sin(x)
与 *args 一起使用
savez
,数组将以默认名称保存。>>> np.savez(outfile, x, y) >>> _ = outfile.seek(0) # Only needed here to simulate closing & reopening file >>> npzfile = np.load(outfile) >>> npzfile.files ['arr_0', 'arr_1'] >>> npzfile['arr_0'] array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
与 **kwds 一起使用
savez
,数组与关键字名称一起保存。>>> 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])