如何从稀疏的非规范化表创建xarray?

2024-06-16 13:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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进行了反规范化。你知道吗

是否可以通过提供长度为6的列ab直接从该形状(6, 5, 5)创建xarrayDataArray,并让xarray计算出(3, 2, 5, 5)形状?什么是coordsdims?你知道吗

实际上,table是稀疏的,有很多维度,我想看看是否有任何xarray的创作机器可以依靠,而不是重塑我自己。你知道吗


Tags: importnumpydataasnptable数组float