Xarray - объединение фрагментов из нескольких файлов - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь объединить фрагменты нескольких файлов в один файл (инициализированный массивом нулей) и затем записать в файл nCDF.Тем не менее, я получаю сообщение об ошибке:

arguments without labels along dimension 'Time' cannot be aligned 
because they have different dimension sizes: {365, 30}

Я понимаю ошибку (isel () изменяет размер измерения на размер среза), однако я не знаю, как исправить или обойтиэта проблема.Правильно ли я подхожу к этой задаче?Вот упрощенная версия первой итерации:

import xarray as xr
import numpy as np

i=0

PRCP = np.zeros((365,327,348))

d = xr.open_dataset("/Path")

d = d.isel(Time=slice(0,-1,24))

P = d['CUMPRCP'].values

DinM = P.shape[0]

PRCP[i:i+DinM,:,:] = P

i = i + DinM

PRCPxr = xr.DataArray(PRCP.astype('float32'),dims=[('Time'), 
'south_north', 'west_east']) 

d['DPRCP'] = PRCPxr

1 Ответ

0 голосов
/ 01 июня 2018

Проблема была решена путем удаления аргумента dims = () из xr.DataArray (), где он произвольно переименовал их.

...