numpy.lib.format.open_memmap#

lib.format.open_memmap(filename, mode='r+', dtype=None, shape=None, fortran_order=False, version=None, *, max_header_size=10000)[源代码]#

将 .npy 文件作为内存映射数组打开.

这可以用来读取现有文件或创建一个新文件.

参数:
filenamestr or path-like

磁盘上的文件名.这可能不是一个类文件对象.

modestr, optional

打开文件的模式;默认为 ‘r+’.除了标准文件模式之外,还接受 ‘c’ 表示"写入时复制".有关可用的模式字符串,请参阅 memmap .

dtypedata-type,可选

如果我们在"写入"模式下创建一个新文件,则为数组的数据类型;如果不是,则忽略 dtype .默认值为 None,这会导致数据类型为 float64 .

shapeint 元组

如果我们在"写入"模式下创建一个新文件,则为数组的形状,在这种情况下,此参数是必需的.否则,将忽略此参数,因此是可选的.

fortran_orderbool,可选

如果我们在"写入"模式下创建一个新文件,则数组应该是 Fortran 连续的 (True) 还是 C 连续的 (False,默认值).

versiontuple of int (major, minor) or None

如果模式是"写入"模式,则这是用于创建文件的文件格式的版本.None 表示使用能够存储数据的最旧的受支持版本.默认值:None

max_header_sizeint, optional

允许的最大标头大小.大型标头可能无法安全地加载,因此需要显式传递更大的值. 有关详细信息,请参见 ast.literal_eval .

返回:
marraymemmap

内存映射数组.

Raises:
ValueError

如果数据或模式无效.

OSError

如果找不到文件或无法正确打开.

参见

numpy.memmap