当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy savez_compressed用法及代码示例


本文简要介绍 python 语言中 numpy.savez_compressed 的用法。

用法:

numpy.savez_compressed(file, *args, **kwds)

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

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

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

参数

file 字符串或文件

将保存数据的文件名(字符串)或打开的文件(file-like 对象)。如果文件是一个字符串或一个路径,.npz 扩展名将被附加到文件名(如果它不存在)。

args 参数,可选

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

kwds 关键字参数,可选

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

返回

None

注意

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

打开保存的时候.npz文件与numpy.load a 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

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.savez_compressed。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。