簡體   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