Я пытаюсь добавить максимальное значение из измерения в конец другого измерения в определенном массиве данных 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 операция, но я все еще не могу найти документацию о том, как это сделать это правильно.