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 文件。

这可用于读取现有文件或创建新文件。

参数:
filename字符串或路径类对象

磁盘上文件的名称。这不能是文件类对象。

mode字符串,可选

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

dtype数据类型,可选

如果我们在“写入”模式下创建新文件,则为数组的数据类型;否则,dtype 将被忽略。默认值为 None,这将导致数据类型为 float64

shape整数元组

如果我们在“写入”模式下创建新文件,则为数组的形状,此时此参数是必需的。否则,此参数将被忽略,因此是可选的。

fortran_order布尔值,可选

如果我们在“写入”模式下创建新文件,数组是应为 Fortran 连续(True)还是 C 连续(False,默认)。

version整数元组(主版本号,次版本号)或 None

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

max_header_size整数,可选

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

返回:
marray内存映射数组

内存映射数组。

引发:
ValueError

如果数据或模式无效。

OSError

如果文件未找到或无法正确打开。

另请参阅

numpy.memmap