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

问题:

有没有奇怪的方式,例如功能,在数组中找到nearest value
例:

np.find_nearest( array, value )

回答:

import numpy as np
def find_nearest(array,value):
    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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: find nearest value in numpy array

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 3