numpy.savez_compressed

numpy.savez_compressed(file, *args, **kwds)[源代码]

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

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

如果数组被指定为位置参数,即。, savez(fn, x, y) ,他们的名字是 arr_0arr_1 等。

参数
fileSTR或文件

保存数据的文件名(字符串)或打开的文件(类似文件的对象)。如果文件或字符串是 .npz 如果文件名还没有扩展名,则扩展名将附加到文件名中。

args参数,可选

要保存到文件的数组。请使用关键字参数(请参阅 kwds 下面)为数组指定名称。指定为args的数组将被命名为“arru 0”、“arru 1”,依此类推。

kwds关键字参数,可选

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

返回
没有

参见

numpy.save

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

numpy.savetxt

将数组保存为纯文本文件。

numpy.savez

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

numpy.load

加载savez_compressed创建的文件。

笔记

这个 .npz 文件格式是以文件包含的变量命名的压缩文件存档。存档被压缩 zipfile.ZIP_DEFLATED 归档文件中的每个文件都包含一个变量 .npy 格式。关于 .npy 格式,参见 numpy.lib.format .

打开保存的 .npz 用文件 loadNpzFile 返回对象。这是一个类似字典的对象,可以查询它的数组列表(使用 .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