python查找数组中出现次数最多的元素

方法1-np.argmax(np.bincount())

array = [0,1,2,2,3,4,4,4,5,6]
print(np.bincount(array))
#[1 1 2 1 3 1 1]
print(np.argmax(np.bincount(array)))
#4

np.argmax:就是返回数组中最大值对应的下标,
np.bincount:首先找到数组最大值max,然后返回0~max的各个数字出现的次数,只能处理不含负数的集合

方法2-Counter().most_common


from collections import Counter
array = [0,1,2,2,3,4,4,4,5,6]
print(Counter(array))
#Counter({4: 3, 2: 2, 0: 1, 1: 1, 3: 1, 5: 1, 6: 1})
print(Counter(array).most_common(1)[0][0])
#4

Counter用来对数组中元素出现次数进行统计,然后通过most_common函数找到出现次数最多的元素。这种方法对于数组就没有过多限制,甚至是各种类型元素混合的数组也可以。数组只能是array,不能是ndarray.


from collections import Counter
array = [0,1,2,2,3,4,4,4,5,6,'aswd']
print(Counter(array))
print(Counter(array).most_common(1)[0][0])
#Counter({4: 3, 2: 2, 0: 1, 1: 1, 3: 1, 5: 1, 6: 1, 'aswd': 1})
#4

方法三-- 自己数各个元素出现的次数然后找到出现次数最多的元素


appear_times = {}
for label in [1,1,2,3,4,5,5,5]:if label in appear_times:appear_times[label] += 1else:appear_times[label] = 1most_common = max(appear_times, key=lambda x: appear_times[x])
print(appear_times)
print(most_common)#{1: 2, 2: 1, 3: 1, 4: 1, 5: 3}
#5

这里需要注意的是appear_times是一个列表,用max求最大值默认情况返回value值(出现次数)最大的key值(元素),而不是value值,这里max函数中的参数key(和前面说的key不是一个东西)是指定寻找最大值的方式,在我们这个问题这里其实不需要这个参数,不过为了便于理解我还是写上了,对max函数key参数更深入的理解可以参考下面的例子:
复制代码


print(max('ahecsc', 'bfsacg', 'aaaaaz', key=lambda x: x[0]))
print(max('ahecsc', 'bfsacg', 'aaaaaz', key=lambda x: x[3]))
print(max('ahecsc', 'bfsacg', 'aaaaaz', key=lambda x: x[5]))#bfsacg
#ahecsc
#aaaaaz

同样的数据,key参数不同,结果不同,第一种情况是以数据的第一个位置元素的大小关系排序,并返回排序结果最大的数据(‘b’>‘a’>‘a’,返回’b’所在的’bfsacg’);第二种情况类似(‘c’>‘a’>‘a’,返回’c’所在的’ahecsc’);第三种情况(‘z’>‘g’>‘c’,返回’z’所在的’aaaaaz’)

文章转载出处:https://www.cnblogs.com/RB26DETT/p/11518589.html

python统计数组中出现次数最多的元素相关推荐

  1. python查找数组中出现次数最多的元素

    方法1-np.argmax(np.bincount()) 看一个例子 array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(array)) print(np. ...

  2. 利用HashMap找出数组中出现次数最多的元素及其次数

    我在牛客网上刷题时遇到了这道题目,因为初学Java不久,对Java的应用还不熟悉,刚开始用C语言做没做出来(我太菜了...),接着百度发现竟然可以用HashMap做,仔细一想发现这真是一个好办法(为什 ...

  3. Python统计列表中重复次数最多的前N个元素

    from collections import Counter a = [1, 1, 7, 3, 6, 2, 5, 4, 4, 3, 9, 4, 4, 1] #统计列表中重复次数最多的前N个元素 N ...

  4. Python统计字符串中出现次数最多的人名

    人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬ ...

  5. Java实现找出数组中重复次数最多的元素以及个数

    /**数组中元素重复最多的数* @param array* @author shaobn* @param array*/public static void getMethod_4(int[] arr ...

  6. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  7. python统计出现次数最多的词语_python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们...

    python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们. 下面我编写的这个程序可以用作:统计文件中所有的字符数.行数.出现次数最多的单词. # -*- coding:utf-8 - ...

  8. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...

    问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...

  9. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...

    matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...

最新文章

  1. [二叉树]已知后序/中序遍历,求先序遍历
  2. CUDA学习-函数前缀__global__
  3. python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片
  4. 好文推荐(对JScript初,中级者有用):面向对象的Jscript[转贴]
  5. 5款让Web前端开发人员更轻松的实用工具
  6. 分布式和微服务区别_深度解析spring cloud分布式微服务的实现
  7. [Cnoi2019]须臾幻境(LCT维护最大生成树+主席树/分块)
  8. html调用app store,iOS 获取appStore的链接地址,从app中跳转 appStore中应用
  9. 静态资源详解和帮助文档的使用
  10. 但是我不知道什么是容器
  11. JS 面向对象实例 prototype
  12. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...
  13. 安装自己写的插件时,报插件版本过高,请升级JAR包或者安装低版本插件的问题
  14. drupal7 smtp+mimemail+mailsystem 实现发送html邮件
  15. 《21天学通C语言(第7版)》一2.6 课后研习
  16. 会议会展活动管理软件可实现哪些功能
  17. 西门子触摸屏HTML控件,西门子HMI触摸屏操作手册.pdf
  18. ENVI中计算植被覆盖指数
  19. 【BZOJ4199】品酒大会(NOI2015)-后缀数组+并查集
  20. 程序员开发效率神器汇总!

热门文章

  1. Pinia(三)了解和使用state
  2. 拍卖网站 php,基于PHP的在线拍卖网站
  3. System Management Bus
  4. 关于 移动硬盘 接入有反应却无 磁盘
  5. 歌谣学前端之类笔记1
  6. 高效能管理之要事第一 时间管理表格4
  7. 卡迪夫城市大学计算机专业硕士,2020年卡迪夫城市大学研究生(硕士)学制是几年...
  8. 贴片电阻0805 0603 1206分装是什么意思
  9. context:annotation-config vs context:component-scan 的区别
  10. AHB—SRAMC基于SV的Testbench之一(interface、transaction、generator、agent)