2

8 GB の RAM を搭載したマシンで Python で非常に大きな netCDF ファイルを作成しようとすると問題が発生します。

numpy.memmap を使用して非常に大きな配列を作成し、この配列を RAM ではなくディスクに配置しました。これは、そのサイズが使用可能な RAM およびスワップ スペースを超えているためです。(RAM とスワップ = それぞれ 8 GB)

ncファイルに変数を作成しました

var = ncout.createVariable('data',ARRAY.dtype,\
                       ('time','latitude','longitude',),\
                        chunksizes=(5000,61,720))

var[:]=ARRAY[:]

コードがこの時点に到達すると、ディスクに保存されている ARRAY が RAM にロードされ、メモリ エラーが発生します。

このような大きなファイルを保存するにはどうすればよいですか?

ありがとう。

4

2 に答える 2