
3,统计序列中相同元素出现的频率
首先生成数据序列 创建字典记录初始频率 更新字典统计实际频率 使用Counter快速统计 获取排序结果
发布日期:2021-05-18 11:08:37
浏览次数:20
分类:精选文章
本文共 736 字,大约阅读时间需要 2 分钟。
统计序列中相同元素出现的频率最高的三个
体现数据分布特征时,可以通过字典记录每个数字出现的频率。以下方法基于标准库快速实现:
使用icty从序列生成频率字典: orta
统计单词频率,直接调用Counter:
create a list of split words from text file
频率统计结果:
output the top 10 words withtheir counts
建议使用 Counter,优点是高效且直观
代码示例:
展示优化后的代码片段:
from collections import Counterdef count_sequence_frequency(): data = [randint(1, 20) for _ in range(30)] frequency_dict = dict.fromkeys(data, 0) for i in data: frequency_dict[i] += 1 return Counter(frequency_dict).most_common(3)def count_word_frequency(): text = open(r'english.txt', encoding="utf-8").read() words = re.split(r'\W+', text) return Counter(words).most_common(10)
代码解释:
推荐这种方法的优势是直观且高效,简化实现过程。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月16日 07时51分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
adb通过USB或wifi连接手机
2019-03-11
JDK9-15新特性
2019-03-11
TreeSet、TreeMap
2019-03-11
JVM内存模型
2019-03-11
可变长度参数
2019-03-11
3、条件查询
2019-03-11
cordova打包apk更改图标
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
文件系统的层次结构
2019-03-11
vue(渐进式前端框架)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12