假设我创建了一个数组,保存并加载它:
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
为什么作为内存映射加载会失去数据的所有权?我想就地调整大小,但由于所有权,这是不可能的。