python取向量里最接近特定值的数,当特定值在向量里两个数中间时,取向量里值较大的数

import numpy as npa=[4,5,6,7,8]a=np.array(a)D2=5.5b=abs(a-D2)bmin=min(b)index=np.where(b==bmin)c=a[index]d=max(c)print(d)

向量是a,输入的特定是D2是5.5,向量里最接近5.5的数是5和6,这是我们取6。

运行结果

python取向量里最接近特定值的数,当特定值在向量里两个数中间时,取向量里值较大的数