Как удалить нежелательное пустое измерение из xarray DataArray (сжатие не работает)Python

Программы на Python
Anonymous
Как удалить нежелательное пустое измерение из xarray DataArray (сжатие не работает)

Сообщение Anonymous »

У меня есть четырехмерный массив данных DataArray, как вы можете видеть, размер времени равен 0:


array([], shape=(3, 0, 297, 496), dtype=float64)
Coordinates:
* y (y) float64 -3.199e+06 -3.199e+06 -3.199e+06 -3.199e+06 ...
* x (x) float64 1.966e+06 1.966e+06 1.966e+06 1.966e+06 1.966e+06 ...
* color (color) 'red' 'green' 'blue'
* time (time) datetime64[ns]


Мне нужно, чтобы мой DataArray был в формате («Y», «X», «цвет»), однако, когда я пытаюсь избавиться от измерения времени с помощью сжатия :

new_darray = old_darray.squeeze('time')


это происходит:

IndexError: index 0 is out of bounds for axis 0 with size 0


и когда я попробую это:

new_darray = old_darray[:,0,:,:]


Такое тоже бывает:

IndexError: index 0 is out of bounds for axis 0 with size 0


Подробнее здесь: https://stackoverflow.com/questions/437 ... eze-doesnt

Вернуться в «Python»