Я немного разбираюсь в netCDF в Python, поэтому, пожалуйста, извините за этот нубский вопрос.
У меня есть папка, заполненная примерно 3650 файлами netCDF4. Один файл в день в течение десятилетия. нилы называются yyyymmdd.nc (например, 20100101, 20100102, 20100103 и т. д.). Каждый файл .nc содержит широту, долготу и температуру в определенный момент времени для одной и той же области — части ИЭЗ Тонги.
Что я пытаюсь сделать, так это вычислить среднюю температуру для каждой широты и долготы из всех файлов, т. Е. Я хочу получить один файл .nc, который имеет все те же широту и долготу и среднюю температуру за 10 лет.
Я пробовал разные вещи/версии кода, обычно они выглядят примерно так.....
files = glob('*.nc')
ds = xr.open_mfdataset(files,)
mean = np.mean(ds['temp'][:, 0].values)
...... Этот код даст мне среднюю температуру в файле .nc для всех файлов .nc, а не среднюю температуру, основанную на широте и долготе файлов за десятилетие.
Любая помощь приветствуется.
Спасибо.
mean = np.mean(ds['temp'][:, 0].values)
не очень хороший подход, так как вы уже тогда вырезали некоторые данные. Каковы размеры ds['temp']?mean = np.mean(ds['temp'][:].values,axis=0)
работает? - person msi_gerva   schedule 07.06.2021