numpy.lib.npyio.NpzFile#
- class numpy.lib.npyio.NpzFile(fid)[source]#
一个字典型对象,在构造时提供压缩归档文件,并支持文件的惰性加载。
NpzFile
用于加载 NumPy.npz
数据归档格式的文件。它假定归档中的文件具有.npy
扩展名,其他文件将被忽略。数组和文件字符串在通过
obj['key']
进行获取项访问或通过obj.f.key
进行属性查找时惰性加载。所有文件(不带.npy
扩展名)的列表可以通过obj.files
获取,而 ZipFile 对象本身则通过obj.zip
获取。- 参数:
- fid文件、字符串或 pathlib.Path
要打开的压缩归档文件。它既可以是文件类对象,也可以是包含归档文件路径的字符串。
- own_fid布尔值,可选
NpzFile 是否应关闭文件句柄。要求
fid
是一个文件类对象。
示例
>>> import numpy as np >>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() >>> x = np.arange(10) >>> y = np.sin(x) >>> np.savez(outfile, x=x, y=y) >>> _ = outfile.seek(0)
>>> npz = np.load(outfile) >>> isinstance(npz, np.lib.npyio.NpzFile) True >>> npz NpzFile 'object' with keys: x, y >>> sorted(npz.files) ['x', 'y'] >>> npz['x'] # getitem access array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> npz.f.x # attribute lookup array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- 属性:
- files字符串列表
归档中所有带
.npy
扩展名的文件列表。- zipZipFile 实例
用压缩归档文件初始化的 ZipFile 对象。
- fBagObj 实例
一个对象,可以对其执行属性操作,作为
NpzFile
实例上获取项访问的替代方案。- allow_pickle布尔值,可选
允许加载 pickled 数据。默认值:False
- pickle_kwargs字典,可选
要传递给 pickle.load 的额外关键字参数。这些仅在加载在 Python 2 上保存的对象数组时有用。
- max_header_size整数,可选
允许的最大头部大小。大型头部可能不安全,因此需要明确传递更大的值。有关详细信息,请参阅
ast.literal_eval
。当传递 allow_pickle 时,此选项将被忽略。在这种情况下,文件默认被信任,因此限制是不必要的。
方法