Как создать 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 денормализованный.

Можно ли создать xarrayDataArray прямо из этой формы (6, 5, 5) предоставляя столбцы a а также b длины 6 и имеют xarray выяснить (3, 2, 5, 5) форма? Что бы coords а также dims быть?

В действительности, table редкий и имеет много измерений, и я пытаюсь увидеть, есть ли xarray создание машины, на которую я могу опираться вместо того, чтобы менять форму table себя.

0 ответов

Другие вопросы по тегам