numpy求array中出现次数最多的元素及其下标 | 您所在的位置:网站首页 › python出现次数最多的数 › numpy求array中出现次数最多的元素及其下标 |
在讲这个方法前,我想先讲几个函数,如果只需要标题的方法,请前往第四部分。
这3个函数在我用numpy实现knn时候用得到。虽然我是用的别的函数慢慢做的,也是可以解决的,但是这3个实在是很合适。所以有必要学习一下。 1.argsort函数sort我们都知道,就是排序: c = np.array([1,2,5,9,3]) np.sort(c) array([1, 2, 3, 5, 9])arg就是下标的排序: 这两个就很好理解了。一个返回最大值的下标,一个返回最小值的索引。 说真的,这个我以前从没用过。和列表list.count(a)统计a在列表中出现的次数很像,但又不同。 不过还是很简单的。看一个例子就懂: 有了上面的知识,这个问题就很简单了。一句话: c = np.array([1,2,5,9,9,9,3]) d = np.argmax(np.bincount(c)) d 9 list(c).index(d)#下标 3 |
CopyRight 2018-2019 实验室设备网 版权所有 |