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, 可选
打开文件的模式;默认是 ‘r+’.除了标准的文件模式外,还接受 ‘c’ 表示”写时复制”.请参阅 memmap 以获取可用的模式字符串.
- dtype数据类型, 可选
如果我们以”写”模式创建新文件,数组的数据类型;否则,`dtype` 被忽略.默认值为 None,这将导致数据类型为 float64.
- shapeint 的元组
如果我们以”写”模式创建一个新文件,则数组的形状,在这种情况下,此参数是必需的.否则,此参数将被忽略,因此是可选的.
- fortran_order布尔值, 可选
如果我们在”写”模式下创建一个新文件,数组应该是 Fortran 连续的(True)还是 C 连续的(False,默认).
- versionint 的元组 (major, minor) 或 None
如果模式是”写”模式,那么这是用于创建文件的文件格式版本.None 表示使用能够存储数据的最旧支持版本.默认值:None
- max_header_sizeint, 可选
允许的最大头文件大小.较大的头文件可能不安全加载,因此需要显式传递一个较大的值.详情请参见
ast.literal_eval
.
- 返回:
- marraymemmap
内存映射数组.
- 引发:
- ValueError
如果数据或模式无效.
- OSError
如果文件未找到或无法正确打开.
参见