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

意外行为 xarray Dataset.sel

如何解决意外行为 xarray Dataset.sel

我从文档中了解到,从 xarray 数据集中,您可以根据坐标值选择数据。 但是,我现在收到一个错误

我有一个名为 Data 的 xarray 数据集,具有以下维度和坐标:

Dimensions:      (Time: 133,bottom_top: 32,bottom_top_stag: 33,south_north: 75,south_north_stag: 76,west_east: 75,west_east_stag: 76)
Coordinates:
    XLONG        (Time,south_north,west_east) float32 3.9869385 ... 5.0813293
    XTIME        (Time) datetime64[ns] 2018-10-10 ... 2018-10-12T18:00:00
    XLAT_V       (Time,south_north_stag,west_east) float32 52.062534 ... 52.734966
    XLAT         (Time,west_east) float32 52.067024 ... 52.73047
    XLONG_U      (Time,west_east_stag) float32 3.9796143 ... 5.088745
    XLAT_U       (Time,west_east_stag) float32 52.067005 ... 52.73042
    XLONG_V      (Time,west_east) float32 3.986969 ... 5.081421

所以我希望我能做到: Data.sel(Time=Data.XTIME[0].values) 获取从时间 0 开始的所有数据。

这产生 IndexError: index 1539129600000000000 is out of bounds for axis 0 with size 133

然而,Data.sel(Time=0) 工作得非常好。我认为这应该是 Dataset.isel() 的行为,而不是 Dataset.sel()

谁能告诉我我做错了什么? (以及如何根据坐标值选择数据?)

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