繁体   English   中英

将坐标分配给 xarray 中的维度

[英]Assign coordinate to dimension in xarray

假设我有以下数据集:

>>> coords = {"coords": ("x", [10, 20, 30, 40])}
>>> dset = xr.Dataset(coords=coords)
>>> dset
<xarray.Dataset>
Dimensions:  (x: 4)
Coordinates:
    coords   (x) int64 10 20 30 40
Dimensions without coordinates: x
Data variables:
    *empty*

如何修改数据集,使 xarray 知道将“坐标”分配给维度“x”? 即我不希望“x”成为没有坐标的维度,坐标应该是“坐标”。

我想知道如何通过这两种方式实现这一目标:

  1. 通过修改数据集的创建方式
  2. 通过事后“修复”现有数据集

xarray 具有dimensionscoordinates的概念。 维度是分配给每个数组轴的名称。 坐标沿轴定义标签。

您已经定义了坐标coords ,由维度x索引。 coords坐标沿维度x具有标签[10, 20, 30, 40] 但是,您永远不会为维度x定义标签。

您可能的意思是有一个坐标x为维度x提供标签:

In [2]: coords = {"x": ("x", [10, 20, 30, 40])}
   ...: ds = xr.Dataset(coords=coords)
   ...: ds
Out[2]:
<xarray.Dataset>
Dimensions:  (x: 4)
Coordinates:
  * x        (x) int64 10 20 30 40
Data variables:
    *empty*

有关详细信息,请参阅数据结构的xarray 文档xarray 教程部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM