取数组里面前两个最大值,然后,通过做一个比值,用于后面的操作
l = distance_cosine # distance_cosine,这是一个数组,我想取里面的前两个值,因为不想破坏原来的distance_cosine,做了个赋值操作
predicted_y = np.argsort(-distance_cosine) # 对 distance_cosine 的值由大到小排序,之后,得到对应的索引
max = predicted_y[:,0] #得到第1个索引号,也就是最大值的索引
min = predicted_y[:,1] #得到第2个索引号,也就是最大值的索引
l_max = l[:,max] # 找到最大值的索引,就在从这个数组里面找到
l_min = l[:,min]
# 后面是根据我的代码设置的一些
t = l_max/l_min
if (t<=1.5):
predicted_y = np.argsort(-a1)
解释:
对 distance_cosine 的值由大到小排序,之后,得到对应的索引
比如 distance_cosine = [0.2,0.4,0.1]
那么得到的索引就是1,0,3 (由大到小排序)