大容量(+ 15GB)のNetCDFファイルを3D変数(時間はレコード次元として、データは経度で緯度)を保持するプログラムに読み込む必要があります。NetCDF大きなデータ
私はそれが一定の基準に合格した場合のNetCDFの各ブロックをチェックする(3レベルのネストされたループ内のデータを処理しています例えば、。
from netCDF4 import Dataset
import numpy as np
File = Dataset('Somebigfile.nc', 'r')
Data = File.variables['Wind'][:]
Getdimensions = np.shape(Data)
Time = Getdimensions[0]
Latdim = Getdimensions[1]
Longdim = Getdimensions[2]
for t in range(0,Time):
for i in range(0,Latdim):
for j in range(0,Longdim):
if Data[t,i,j] > Somethreshold:
#Do something
私はnetCDFファイルに読み込むことができるとにかくあり一度に1時間記録?巨大メモリ使用量を削減する。すべてのヘルプ巨大に感謝。
私はNCO事業者を知っていますが、スクリプトを使用する前に、ファイルを分割するためにこれらのメソッドを使用しないことを好むだろう。
は自分自身を解決しました。ループ内でData = File.variables ['Wind'] [:]を使用します。 –