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)
添加回答
舉報