我在尝试在具有 8gb RAM 的机器上用 python 创建一个非常大的 netCDF 文件时遇到问题。
我用 numpy.memmap 创建了一个非常大的数组,以便将该数组放在磁盘中而不是 ram 中,因为它的大小超过了可用的 ram 和交换空间。(ram 和 swap = 各 8 GB)
我在 nc 文件中创建了一个变量
var = ncout.createVariable('data',ARRAY.dtype,\
('time','latitude','longitude',),\
chunksizes=(5000,61,720))
var[:]=ARRAY[:]
当代码到达这一点时,它将保存在磁盘中的数组加载到内存中,然后出现内存错误。
这么大的文件怎么保存?
谢谢。