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 时,此选项将被忽略。在这种情况下,文件默认被信任,因此限制是不必要的。

方法

close()

关闭文件。

get(key[, default])

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

items()

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

keys()

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

values()

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