【发布时间】:2021-12-17 06:05:37
【问题描述】:
我在 xarray 中有许多数据集,我最终希望将它们合并为一个。
例如,一个这样的数据集可能有一个名为'x' 的数据集,其维度为'a'、'b' 和'c_d_e'。我有用于生成数据的相应参数,我想将它们用作坐标。在维度c_d_e的情况下,实际上是三个不同的参数一起变化,即它们只需要一个维度的数据。
因此,虽然我的维度是 ['a', 'b', 'c_d_e'],但我希望我的坐标是 'a', 'b', 'c', 'd', 'e',然后沿这些维度组合数据集。
代码示例(我想要的):
xr.Dataset({'x': (['d1', 'd2', 'd3_d4_d5'], x), coords=['d1coord':d1arr, 'd2coord': d2arr, 'd3coord': d3arr, 'd4coord': d4arr, 'd5coord': d5arr])
我当然可以使用所有 'a', 'b', 'c' 作为维度,但这会使 xarray 在不对应坐标和坐标组合的地方用 NaN 填充数组,从而大大增加占用的空间量。
【问题讨论】:
标签: python multidimensional-array coordinates sparse-matrix python-xarray