0

我想创建一个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:无法调整此数组的大小:它不拥有其数据

Resizing numpy.memmap arrays中所见。

4

0 回答 0