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 时,将忽略此选项. 在这种情况下,根据定义,该文件是受信任的,并且该限制是不必要的.

方法

close ()

关闭文件.

get (key[, default])

D.get(k,[,d]) 如果 k 在 D 中,则返回 D[k],否则返回 d.

items ()

D.items() 返回一个类似集合的对象,提供对项目的视图

keys ()

D.keys() 返回一个类似集合的对象,提供对键的视图

values ()

D.values() 返回一个类似集合的对象,提供对值的视图