Как создать xarray из разреженной денормализованной таблицы?
Скажем, у меня есть следующий структурированный массив:
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
себя.