Python xarray, пытается объединить (n-1) мерный массив данных в массив размерных данных. - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь добавить максимальное значение из измерения в конец другого измерения в определенном массиве данных xarray. У меня есть следующий пример

arr = xr.DataArray(np.random.rand(2,3),[('x',['a','b']),('y',[10,20,30])])
arr_m = arr.max('x')

Теперь я хочу добавить arr_m в конец x-направления в arr и назвать его 'max'.

Я попробовал конкат и слияние в следующих вариациях, но безуспешно.

xr.concat([arr,arr_m])
xr.concat([arr,arr_m],dim='x')
xr.merge([arr,arr_m])

Я пытаюсь получить DataArray со следующими свойствами

<xarray.DataArray (x: 3, y: 3)>
array([[0.067686, 0.06714 , 0.691769],
       [0.367844, 0.891445, 0.571678],
       [0.367844, 0.891445, 0.691769]])
Coordinates:
  * x        (x) <U1 'a' 'b' 'max'
  * y        (y) int32 10 20 30

Кажется, что такая базовая c операция, но я все еще не могу найти документацию о том, как это сделать это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...