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