Скажем, у меня есть следующий структурированный массив:
import numpy as np
l, h, w = 6, 5, 5
dtype = [('a', int), ('b', '<U3'), ('data', (float, (h, w)))]
table = np.empty(l, dtype)
table['a'] = [1, 2, 3, 1, 2, 3]
table['b'] = ['foo', 'bar'] * 3
table['data'] = np.random.rand(l, h, w)
Мой data
имеет форму (6, 5, 5)
.Но на самом деле его форма (3, 2, 5, 5)
, но у меня просто есть денормализованные столбцы a
и b
.
Можно ли создать xarray
DataArray
непосредственно из этой формы (6, 5, 5)
с помощьюпредоставляя столбцы a
и b
длины 6
и имеют xarray
форму (3, 2, 5, 5)
?Что бы coords
и dims
было бы?
На самом деле, table
редок и имеет много измерений, и я пытаюсь увидеть, есть ли какой-нибудь механизм создания xarray
, на который я мог бы опираться вместо этогоизменить table
себя.