Xarray:为物理上属于同一维度的两个坐标设置通用名称

问题描述

对于没有帮助的标题,我事先很抱歉,但我无法对我的要求进行简短的描述。

流体动力学应用中的数据通常具有以下方式的坐标:

<xarray.Dataset>
Dimensions:  (time: 4,yC: 5,yF: 5)
Coordinates:
  * yF       (yF) float64 0.0 0.4883 0.9766 1.465 1.953
  * yC       (yC) float64 0.2441 0.7324 1.221 1.709 2.197
  * time     (time) float64 0.1146 1.031 1.948 2.406
Data variables:
    ω_x      (time,yF) float64 dask.array<chunksize=(4,5),Meta=np.ndarray>
    w        (time,yC) float64 dask.array<chunksize=(4,Meta=np.ndarray>

请注意,其中两个维度(yCyF)具有交错的值。这是因为它们都是物理维度 y 的值。然而,它们像下图一样交错排列(取自 xgcm 包文档):

enter image description here

有没有办法告诉xarray这两个维度实际上是一样的?这样我才能做到

ds.ω_x.plot(y='y') # instead of ds.ω_x.plot(y='yF')
ds.w.plot(y='y') # instead of ds.w.plot(y='yC')

它会按预期工作吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)