【问题标题】:python-xarray: multidimensional coordinates for single dimension of datapython-xarray:一维数据的多维坐标
【发布时间】: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


    【解决方案1】:

    好的,我已经找到了解决方案,而且它是如此简单,以至于我不敢相信我之前没有想到这一点。

    我只是将变量'c', 'd', 'e' 之一指定为维度变量,而将其他变量指定为无维度变量(它们只是前者的函数)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2018-01-11
      • 2018-08-17
      相关资源
      最近更新 更多