首页 > 解决方案 > Numpy 内存映射加载不拥有数据

问题描述

假设我创建了一个数组,保存并加载它:

foo = np.random.random((3, 3))
np.save("foo", foo)

# Load as array
non_mmap = np.load("foo.npy")
non_mmap.flags.owndata  # True

# Load as mmap
mmap = np.load("foo.npy", mmap_mode="w+")
mmap.flags.owndata  # False

为什么作为内存映射加载会失去数据的所有权?我想就地调整大小,但由于所有权,这是不可能的。

标签: pythonnumpynumpy-memmap

解决方案


推荐阅读