python统计数组中出现次数最多的元素
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统计数组中出现次数最多的元素相关推荐
- python查找数组中出现次数最多的元素
方法1-np.argmax(np.bincount()) 看一个例子 array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(array)) print(np. ...
- 利用HashMap找出数组中出现次数最多的元素及其次数
我在牛客网上刷题时遇到了这道题目,因为初学Java不久,对Java的应用还不熟悉,刚开始用C语言做没做出来(我太菜了...),接着百度发现竟然可以用HashMap做,仔细一想发现这真是一个好办法(为什 ...
- Python统计列表中重复次数最多的前N个元素
from collections import Counter a = [1, 1, 7, 3, 6, 2, 5, 4, 4, 3, 9, 4, 4, 1] #统计列表中重复次数最多的前N个元素 N ...
- Python统计字符串中出现次数最多的人名
人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名. ...
- Java实现找出数组中重复次数最多的元素以及个数
/**数组中元素重复最多的数* @param array* @author shaobn* @param array*/public static void getMethod_4(int[] arr ...
- python使用正则表达式统计字符串中出现次数最多的数字
python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...
- python统计出现次数最多的词语_python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们...
python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们. 下面我编写的这个程序可以用作:统计文件中所有的字符数.行数.出现次数最多的单词. # -*- coding:utf-8 - ...
- python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...
问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...
- c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...
matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...
最新文章
- [二叉树]已知后序/中序遍历,求先序遍历
- CUDA学习-函数前缀__global__
- python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片
- 好文推荐(对JScript初,中级者有用):面向对象的Jscript[转贴]
- 5款让Web前端开发人员更轻松的实用工具
- 分布式和微服务区别_深度解析spring cloud分布式微服务的实现
- [Cnoi2019]须臾幻境(LCT维护最大生成树+主席树/分块)
- html调用app store,iOS 获取appStore的链接地址,从app中跳转 appStore中应用
- 静态资源详解和帮助文档的使用
- 但是我不知道什么是容器
- JS 面向对象实例 prototype
- python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...
- 安装自己写的插件时,报插件版本过高,请升级JAR包或者安装低版本插件的问题
- drupal7 smtp+mimemail+mailsystem 实现发送html邮件
- 《21天学通C语言(第7版)》一2.6 课后研习
- 会议会展活动管理软件可实现哪些功能
- 西门子触摸屏HTML控件,西门子HMI触摸屏操作手册.pdf
- ENVI中计算植被覆盖指数
- 【BZOJ4199】品酒大会(NOI2015)-后缀数组+并查集
- 程序员开发效率神器汇总!
热门文章
- Pinia(三)了解和使用state
- 拍卖网站 php,基于PHP的在线拍卖网站
- System Management Bus
- 关于 移动硬盘 接入有反应却无 磁盘
- 歌谣学前端之类笔记1
- 高效能管理之要事第一 时间管理表格4
- 卡迪夫城市大学计算机专业硕士,2020年卡迪夫城市大学研究生(硕士)学制是几年...
- 贴片电阻0805 0603 1206分装是什么意思
- context:annotation-config vs context:component-scan 的区别
- AHB—SRAMC基于SV的Testbench之一(interface、transaction、generator、agent)