Как создать xarray из разреженной денормализованной таблицы? - PullRequest
0 голосов
/ 10 июня 2018

Скажем, у меня есть следующий структурированный массив:

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 себя.

...