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

多个维度的xarray装箱

如何解决多个维度的xarray装箱

我想沿多个维度对数据进行分类生成网格。

我有一个数据集ds

<xarray.Dataset>
Dimensions:     (position: 10,time: 216)
Coordinates:
  * position    (position) float64 421.4 396.4 371.5 346.6 ... 197.3 172.5 147.8
  * time        (time) float64 -0.06 -0.02 0.02 0.06 0.1 ... 8.5 8.54 8.58 8.62
Data variables:
    A          (time,position) float64 0.01 0.89 0.28 0.93 ... 0.36  0.63 0.86
    B          (time,position) float64 0.17 0.01 0.65 0.07  ... 0.92 0.87 0.38
    C          (time,position) float64 0.21 0.13 0.87 0.33  ... 0.44 0.24 0.99

我正在寻找一种将C归类为AB垃圾箱的方法,例如

binned_ds = ds.groupby_bins('A',na_bins).groupby_bins('B',nb_bins).pipe(<some_function>)

存在一种解决方案,可以按here按多个维度mschrimpf进行分组,并且在过去两年中,遇到与我相同的问题的人可能将其扩展到装箱。有人知道这样的扩展名吗?目前有没有办法在xarray中做到这一点?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。