numpy求array中出现次数最多的元素及其下标 您所在的位置:网站首页 python出现次数最多的数 numpy求array中出现次数最多的元素及其下标

numpy求array中出现次数最多的元素及其下标

2023-08-04 15:14| 来源: 网络整理| 查看: 265

在讲这个方法前,我想先讲几个函数,如果只需要标题的方法,请前往第四部分。

这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就是下标的排序: 在这里插入图片描述 可以看到返回的是对应排序的下标或者是叫索引。

2.argmax与argmin.

这两个就很好理解了。一个返回最大值的下标,一个返回最小值的索引。 在这里插入图片描述

3.bincount

说真的,这个我以前从没用过。和列表list.count(a)统计a在列表中出现的次数很像,但又不同。 不过还是很简单的。看一个例子就懂: 在这里插入图片描述 它返回的是0–序列最大值在这个array中出现的次数。 例如第一个0,在array中没有出现,就是0。1-3都出现了1次,所以是1。9出现了3次,所以返回的最后一个位置就是9出现的次数-----9。

4 求array中出现次数最多的元素

有了上面的知识,这个问题就很简单了。一句话:

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 实验室设备网 版权所有