微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。