Как я могу найти индексы, эквивалентные указанному c выбору xarray? - PullRequest
1 голос
/ 27 апреля 2020

У меня есть набор данных xarray.

<xarray.Dataset>
Dimensions:           (lat: 92, lon: 172, time: 183)
Coordinates:
  * lat               (lat) float32 4.125001 4.375 4.625 ... 26.624994 26.874996
  * lon               (lon) float32 nan nan nan ... 24.374996 24.624998 24.875
  * time              (time) datetime64[ns] 2003-09-01 2003-09-02 ... 2004-03-01
Data variables:
    swnet        (time, lat, lon) float32 dask.array<shape=(183, 92, 172), chunksize=(1, 92, 172)>

Найти ближайший лат-лонг

df.sel(time='2003-09-01', lon=6.374997, lat=16.375006, method='nearest')

Нужно найти

Индексы данного конкретного расположение. В основном, row-column в сетке. Что было бы самым простым способом go об этом?

Пробовал

nearestlat=df.sel(time='2003-09-01', lon=6.374997, lat=16.375006, method='nearest')['lat'].values 
nearestlon=df.sel(time='2003-09-01', lon=6.374997, lat=16.375006, method='nearest')['lon'].values 
rowlat=np.where(df['lat'].values==nearestlat)[0][0] 
collon=np.where(df['lon'].values==nearestlon)[0][0] 

Но я не уверен, что это правильный путь к go по этому поводу. Как я могу сделать это «правильно»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...