我想创建一个memmap
约 4 GB 的 numpy,并时不时地附加几 GB 的新数据。
为什么以下resize
不起作用?
import numpy as np
A = np.require(np.memmap('a.bin', dtype='float32', mode='w+', shape=(1, 1000, 1)), requirements=['O'])
A.resize((1000, 1000, 1))
A[:, :, :] = 1234
A.flush()
该文件保持约 4 KB 的大小,并且未调整大小。
注意:np.require(..., requirements=['O'])
似乎是强制性的,如果不存在,它会给出错误
ValueError:无法调整此数组的大小:它不拥有其数据