1

假设我有以下结构化数组:

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),但我只有列ab非规范化。

是否可以通过提供列和长度xarray DataArray直接从这个形状创建一个并弄清楚形状?会是什么?(6, 5, 5)ab6xarray(3, 2, 5, 5)coordsdims

实际上,table它是稀疏的并且有很多维度,我正在尝试看看是否有任何xarray创造机器可以依靠而不是重塑table自己。

4

0 回答 0