Мне нужно читать в больших (+ 15GB) файлах NetCDF в программу, которая содержит трехмерную переменную (и т.д. Время как измерение записи, а данные - широты по долготе).NetCDF Большие данные
Я обработки данных во вложенном цикле 3 уровня (проверка каждого блока NetCDF, если он проходит определенные критерии, например,.
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 один рекорд в то время? Сокращение использования памяти огромно. Любая помощь очень ценится.
Я знаю оператор NCO, но предпочел бы не использовать эти методы, чтобы разбить файлы перед использованием сценария.
решаемые себя; используйте Data = File.variables ['Wind'] [:] внутри цикла. –