xarray select по 2-мерным координатам

Я использую xarray для работы с данными с координатной сеткой, а координаты широты и долготы представляют собой двухмерные массивы. Он очень похож на один из наборов учебных данных, поставляемых вместе с xarray.

ds = xarray.tutorial.open_dataset('rasm').load() 

Теперь я хочу использовать функцию sel для доступа к данным из определенных точек.

ds.sel(yc=50, xc=50, method='nearest') 

В этом примере DataArray координаты xc и yc не являются измерениями, поэтому необходимо определить их как индекс. Кто-нибудь знает как это сделать?


person dl.meteo    schedule 05.01.2020    source источник


Ответы (1)


К сожалению, в настоящее время это невозможно. Причины, по которым (и путь вперед) подробно описаны в этой проблеме GitHub: https://github.com/pydata/xarray/issues/475.

Однако существуют различные обходные пути. Вы можете попробовать использовать метод groupby_bins (например, http://xarray.pydata.org/en/stable/examples/multidimensional-coords.html).

person jhamman    schedule 07.01.2020