2 回答
TA贡献1871条经验 获得超13个赞
我同意找到与.sel操作相关的索引比预期的要复杂!
此代码有效:
import xarray as xr
ds = xr.tutorial.open_dataset('air_temperature')
ilon = list(ds.lon.values).index(ds.sel(lon=250.0, method='nearest').lon)
ilat = list(ds.lat.values).index(ds.sel(lat=45.0, method='nearest').lat)
print(' lon index=',ilon,'\n','lat index=', ilat)
生产:
lon index= 20
lat index= 12
万一有人想知道为什么要这样做,我们用它来研究图像的时间堆栈,我们有兴趣在指定日期选择紧接在图像之前的图像:
import xarray as xr
ds = xr.tutorial.open_dataset('air_temperature')
ilon = list(ds.time.values).index(ds.sel(time='2013-06-01 00:00:00', method='nearest').time)
print(idx)
产生
848
TA贡献1858条经验 获得超8个赞
我认为这样的事情应该有效:
ds = xr.tutorial.open_dataset('air_temperature')
idx = ds.indexes["time"].get_loc('2013-06-01 00:00:00', method="nearest")
print(idx)
添加回答
举报