def get_mode_index(target_arr):
'''
寻找众数,返回众数
寻找第二多的数,返回该数
'''
vals,counts = np.unique(target_arr,return_counts=True) #返回一位数组唯一值,唯一值的个数
the_mode_index = np.argmax(counts) #返回count最大值的索引。(寻找众数的位置)
the_mode = vals[the_mode_index] #众数的值
the_mode_num = counts[the_mode_index] #众数的个数
max2 = np.sort(counts)[-2] #寻找第二多的数的个数
max_index2 = np.argsort(counts)[-2] #寻找第二多的数的位置
the_max2 = vals[max_index2] #寻找第二多的数的值
return the_mode,the_mode_num,the_max2
numpy寻找众数以及第二多的数
最新推荐文章于 2024-05-12 20:34:58 发布