我想在一个大于我的搜索值的 numpy 数组中获取最近值的索引。示例:findNearestAbove(np.array([0.,1.,1.4,2.]), 1.5)
应该返回 3(2 的索引)。
我知道我可以使用 获得最近的索引np.abs(a-value).argmin()
,并且我发现它min(a[np.where(a-value >= 0.)[0]])
返回了所需的数组值。因此,np.where(a == min(a[np.where(a-value >= 0.)[0]]))[0]
可能会给我所需的索引。但是,这看起来相当复杂,我担心它可能会在多维数组的情况下中断。有什么建议可以改进吗?