numpy.savez_compressed #

麻木的。savez_compressed (文件, * args , ** kwds ) [来源] #

将多个数组以压缩格式保存到单个文件中.npz

提供数组作为关键字参数,以将它们存储在输出文件中的相应名称下:。savez(fn, x=x, y=y)

如果将数组指定为位置参数,即 ,则它们的名称将为arr_0arr_1等。savez(fn, x, y)

参数
文件str 或文件

将保存数据的文件名(字符串)或打开的文件(类似文件的对象)。如果文件是字符串或路径,则 .npz扩展名将附加到文件名(如果尚不存在)。

args参数,可选

要保存到文件的数组。请使用关键字参数(请参阅 下面的kwds)为数组指定名称。指定为 args 的数组将被命名为“arr_0”、“arr_1”等。

kwds关键字参数,可选

要保存到文件的数组。每个数组都将以其相应的关键字名称保存到输出文件中。

返回
没有任何

也可以看看

numpy.save

将单个数组保存为 NumPy 格式的二进制文件。

numpy.savetxt

将数组以纯文本形式保存到文件中。

numpy.savez

将多个数组保存为未压缩的.npz文件格式

numpy.load

加载由 savez_compressed 创建的文件。

笔记

文件.npz格式是文件的压缩存档,以它们包含的变量命名。存档被压缩, zipfile.ZIP_DEFLATED并且存档中的每个文件都包含一个.npy格式变量。有关格式的说明.npy,请参阅 numpy.lib.format

当打开保存的.npz文件时,返回load一个NpzFile对象。这是一个类似字典的对象,可以查询其数组列表(使用属性.files)以及数组本身。

例子

>>> 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