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
磁盘上的文件名.这可能不是类文件对象.
- 模式str, optional
打开文件的模式;默认为 ‘r+’.除了标准文件模式外,还接受 ‘c’ 表示“写入时复制”.请参阅 memmap 以获取可用的模式字符串.
- dtypedata-type,可选
如果我们在“写入”模式下创建新文件,则为数组的数据类型,如果不是,则忽略 dtype .默认值为 None,这会导致数据类型为 float64 .
- shapetuple of int
如果我们在“写入”模式下创建一个新文件,则数组的形状, 在这种情况下,此参数是必需的. 否则,将忽略此参数,因此它是可选的.
- fortran_orderbool, 可选
如果我们在“写入”模式下创建一个新文件,数组应该是Fortran连续的 (True) 还是 C 连续的 (False, 默认值).
- versionint 的元组 (major, minor) 或 None
如果模式是“写入”模式,则这是用于创建文件的文件格式的版本. None 表示使用能够存储数据的最旧的受支持版本. 默认值:None
- max_header_size整数,可选
header 允许的最大大小. 大型 header 可能无法安全加载,因此需要显式传递更大的值. 有关详细信息,请参见
ast.literal_eval.
- 返回:
- marraymemmap
memory-mapped 数组.
- 提出:
- ValueError
如果数据或模式无效.
- OSError
如果找不到文件或无法正确打开.
参见