numpy.lib.npyio.NpzFile#
- class numpy.lib.npyio.NpzFile(fid)[源代码]#
一个类似字典的对象,带有在构造时提供的压缩存档中文件的延迟加载.
NpzFile用于加载 NumPy.npz数据归档格式的文件.它假定归档文件中的文件具有.npy扩展名,其他文件将被忽略.数组和文件字符串通过使用
obj['key']的 getitem 方法或使用obj.f.key的属性查找来惰性加载.所有文件(不带.npy扩展名)的列表可以通过obj.files获得,ZipFile 对象本身可以通过obj.zip获得.- 参数:
- fidfile, str, 或 pathlib.Path
要打开的压缩归档文件.这可以是类文件对象或包含归档文件路径的字符串.
- own_fidbool, 可选
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])
- 属性:
- fileslist of str
归档中所有带有
.npy扩展名的文件的列表.- zipZipFile 实例
使用压缩归档文件初始化的 ZipFile 对象.
- fBagObj 实例
一个可以在其上执行属性操作的对象,作为对
NpzFile实例本身执行 getitem 访问的替代方法.- allow_picklebool, 可选
允许加载 pickled 数据.默认值:False
- pickle_kwargsdict,可选
传递给
pickle.load的额外关键字参数.这些仅在加载 Python 2 上保存的对象数组时有用.- max_header_size整数,可选
header 允许的最大大小. 大型 header 可能无法安全加载,因此需要显式传递更大的值. 有关详细信息,请参见
ast.literal_eval. 传递 allow_pickle 时,将忽略此选项. 在这种情况下,根据定义,该文件是受信任的,并且该限制是不必要的.
方法