假设我有以下结构化数组:
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
自己。