我想獲取滿足某些條件的 xarray 數據數組的索引。在相關線程(此處)中提供的有關如何查找最大值位置的答案也不適合我。就我而言,我也想找出其他類型的條件的位置,而不僅僅是最大值。這是我嘗試過的:h=xr.DataArray(np.random.randn(3,4))h.where(h==h.max(),drop=True).squeeze()# This is the output I got:<xarray.DataArray ()>array(1.66065694)這不會返回我鏈接到的示例中所示的位置,即使我正在執行相同的命令。我不知道為什么。
1 回答

藍山帝景
TA貢獻1843條經驗 獲得超7個贊
我更新了鏈接的示例以更清晰地顯示索引。由于 xarray 不再添加默認索引,因此前面的示例會查找最大位置,但不顯示索引。抄寫如下:
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'
添加回答
舉報
0/150
提交
取消