python求众数问题实例
作者:shichen2014 时间:2022-02-06 22:25:40
本文实例讲述了python求众数问题的方法,是一个比较典型的应用。分享给大家供大家参考。具体如下:
问题描述:
多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数最多的那个数就叫它的众数...
如S = [1,2,2,2,3,5] 重数是2,其重数为3
实例代码如下:
list_num = []
list_num_count = 0
dict_num ={}
#从文件读入,文件第一行为集合中元素的个数,以后每一行为一个元素
list_num_count = int(open('input.txt','r').readline())
for line_num, line in enumerate(open("input.txt",'r')):
if line_num > 0:
list_num += line.split()
#将读到的元素加入的字典中
for item in list_num:
if dict_num.has_key(item):
dict_num[item] += 1
else:
dict_num.setdefault(item,1)
pass
#找到出现次数最多的那个数,找到重数
dict_sort_by_top = {}
top_value = 0
for valus in dict_num.itervalues():
if valus> top_value:
top_value = valus
pass
#根据重数找到众数...这是因为考虑到可能有多个元素有相同多的重数
the_pop_num = 0
the_pop_num_count = 0
for keys,values in dict_num.iteritems():
if values == top_value:
print 'the pop num is %s,and the appear num is %s' % (keys,values)
the_pop_num = keys
the_pop_num_count = values
#输出到文件,第一行为从数,第二行为重数
write_line = '%s\n%s' %(the_pop_num, the_pop_num_count)
open("output.txt",'w').write(write_line)
这里假设有同级目录文件input.txt内容如下:
8
11
37
2
37
2
45
99
37
第一行的8代表元素个数,其后每一行有一个元素。
测试环境为Python2.7.6,
Python程序针对input.txt文件操作的运行结果如下:
the pop num is 37,and the appear num is 3
同时生成output.txt文件记录了众数37及其重复次数3。
希望本文所述对大家的Python程序设计有所帮助。
标签:python
0
投稿
猜你喜欢
Python中正则表达式的用法总结
2021-04-23 17:04:49
在JS中解析HTML字符串示例代码
2024-04-19 11:02:47
Bootstrap select多选下拉框实现代码
2023-09-15 12:44:55
numpy中hstack vstack stack concatenate函数示例详解
2023-02-22 19:39:06
纯CSS圆角框
2009-12-11 18:57:00
MySQL左联多表查询where条件写法示例
2024-01-14 08:44:43
mysql 安全管理详情
2024-01-18 05:58:00
sql Set IDENTITY_INSERT的用法
2024-01-14 14:27:47
Vue组件实现卡片动画倒计时示例详解
2024-04-29 13:08:00
vc6编写python扩展的方法分享
2022-05-12 16:39:30
详解webpack进阶之loader篇
2024-05-11 09:43:50
Python中map和列表推导效率比较实例分析
2022-10-11 12:38:41
python 用matplotlib绘制折线图详情
2022-03-23 16:38:19
thinkphp利用模型通用数据编辑添加和删除的实例代码
2024-05-03 15:13:14
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2024-03-08 08:19:29
使用 use re debug 查看正则表达式的匹配过程
2022-05-03 01:00:59
通过python-turtle库实现绘制图画
2023-11-23 17:39:35
vue-cli 引入jQuery,Bootstrap,popper的方法
2024-05-21 10:17:21
用Mysql查询语句记录
2011-02-16 12:29:00
Python如何存储和读取ASCII码形式的byte数据
2021-05-18 04:31:39