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)[source]#
将 .npy 文件作为内存映射数组打开。
这可用于读取现有文件或创建新文件。
- 参数:
- filenamestr 或路径类对象
磁盘上文件的名称。这 *不能* 是类文件对象。
- modestr,可选
打开文件的模式;默认为“r+”。除了标准文件模式外,还接受“c”表示“写时复制”。有关可用的模式字符串,请参见
memmap
。- dtype数据类型,可选
如果我们正在以“写入”模式创建新文件,则为数组的数据类型;如果不是,则忽略
dtype
。默认值为 None,这将导致数据类型为float64
。- shape整数元组
如果我们正在以“写入”模式创建新文件,则为数组的形状,在这种情况下,此参数是必需的。否则,将忽略此参数,因此它是可选的。
- fortran_orderbool,可选
如果我们正在以“写入”模式创建新文件,则数组是否应为 Fortran 连续(True)或 C 连续(False,默认值)。
- version整数元组 (major, minor) 或 None
如果模式是“写入”模式,则这是用于创建文件的格式的版本。None 表示使用能够存储数据的最旧受支持版本。默认值:None
- max_header_sizeint,可选
允许的最大报头大小。大型报头可能无法安全加载,因此需要显式传递较大的值。有关详细信息,请参见
ast.literal_eval
。
- 返回值:
- marraymemmap
内存映射数组。
- 引发:
- ValueError
如果数据或模式无效。
- OSError
如果找不到文件或无法正确打开文件。
另请参阅