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 或 path-like

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

modestr, optional

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

dtype数据类型,可选

如果我们以“write”模式创建新文件,则该数组的数据类型,否则将忽略 dtype。默认值为 None,结果为 float64 的数据类型。

shapeint 的元组

如果我们以“write”模式创建新文件,则该数组的形状,在这种情况下,此参数是必需的。否则,将忽略此参数,因此它是可选的。

fortran_orderbool, optional

如果我们以“write”模式创建新文件,则数组应该是 Fortran 连续(True)还是 C 连续(False,默认值)。

versionint(主版本号,次版本号)的元组或 None

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

max_header_sizeint, 可选

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

返回:
marraymemmap

内存映射数组。

引发:
ValueError

如果数据或模式无效。

OSError

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

另请参阅

numpy.memmap