在numpy数组中查找最接近的值

发布于 2021-02-02 23:16:36

是否有numpy-thonic方法(例如函数)在数组中查找最接近的值?

例:

np.find_nearest( array, value )
关注者
0
被浏览
70
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    import numpy as np
    def find_nearest(array, value):
        array = np.asarray(array)
        idx = (np.abs(array - value)).argmin()
        return array[idx]
    
    array = np.random.random(10)
    print(array)
    # [ 0.21069679  0.61290182  0.63425412  0.84635244  0.91599191  0.00213826
    #   0.17104965  0.56874386  0.57319379  0.28719469]
    
    value = 0.5
    
    print(find_nearest(array, value))
    # 0.568743859261
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看