说我有以下结构化数组:
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
的{{1}}和DataArray
列来直接从此形状(6, 5, 5)
创建a
b
让6
找出xarray
形状? (3, 2, 5, 5)
和coords
会是什么?
实际上,dims
很稀疏并且有很多维度,我正在尝试查看是否有任何table
创建机制我可以依靠而不是自己重塑xarray
。< / p>