python - 如何获取xarray中最大值的坐标?

标签 python python-xarray

一个简单的问题:我不仅想要最大值,而且还希望它在xarray DataArray中的坐标。怎么做?

我当然可以编写自己的简单reduce函数,但是我想知道xarray中是否内置了什么?

最佳答案

您可以使用da.where()根据最大值进行过滤:

In [17]: da = xr.DataArray(
             np.random.rand(2,3), 
             dims=list('ab'), 
             coords=dict(a=list('xy'), b=list('ijk'))
         )

In [18]: da.where(da==da.max(), drop=True).squeeze()
Out[18]:
<xarray.DataArray ()>
array(0.96213673)
Coordinates:
    a        <U1 'x'
    b        <U1 'j'


编辑:更新示例以更清楚地显示索引,因为xarray没有默认索引

关于python - 如何获取xarray中最大值的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179593/

相关文章:

python - 来自 netcdf 的 Xarray 数据数组返回大于输入的 numpy 网格数组

python - 获取两个值之间的整数

python - 有没有更快的方法来对 Xarray 数据集变量求和?

python - 我们如何从指定坐标的邻域值中提取最大值?

python - 如何在python3中使用ctypes void **指针

python - 抑制 xarray.DataArray.plot 中的标签

python - 从 netcdf 到栅格 (tif) 的转换会改变分辨率和范围吗?

python - 当 edgecolor = 'none' 时 Matplotlib 标记消失

python - 标签绘制的椭圆

php - 坚持使用 PHP 还是学习 Go-lang?