具有二维坐标的索引数据数组

时间:2021-02-22 18:21:38

标签: arrays python-3.x python-xarray

我的问题与我之前问过的问题类似 (Find coordinates of max value in dataarray associated with 2D coordinates)

但是,不是查找最大值或最小值(具有内置函数),而是说我只想搜索数组并找到大于某个阈值的值。是否有某种方法可以使用 xr.where() 执行此操作?如何遍历这个数组并将值及其关联坐标存储到列表中?

例如,假设在 x=1200 和 y=500(具有关联的纬度和经度)时,数组的值为 500,但在 x=1600 和 y=200 时,数组的值为 100 . 在我想象的场景中,我会遍历所有点,如果值大于 200,它会拉出值及其坐标并将其保存到列表中。在这种情况下,将存储 500 值(及其纬度和经度)。

这是我的数据数组的结构:

xarray.DataArray 'Power' (y: 1500, x: 2500)
array([[nan, nan, nan, ..., nan, nan, nan],
       [nan, nan, nan, ..., nan, nan, nan],
       [nan, nan, nan, ..., nan, nan, nan],
       ...,
       [nan, nan, nan, ..., nan, nan, nan],
       [nan, nan, nan, ..., nan, nan, nan],
       [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
Coordinates:
lon
(y, x)
float64
-113.1 -113.0 ... -52.98 -52.95
lat
(y, x)
float64
15.12 15.12 15.12 ... 51.36 51.36

0 个答案:

没有答案
相关问题