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