python求众数问题实例


Posted in Python onSeptember 26, 2014

本文实例讲述了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 相关文章推荐
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
python中__call__方法示例分析
Oct 11 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python编码爬坑指南(必看)
Jun 10 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python字典序问题实例
Sep 26 #Python
python计算书页码的统计数字问题实例
Sep 26 #Python
python实现从web抓取文档的方法
Sep 26 #Python
python实现udp数据报传输的方法
Sep 26 #Python
python使用Berkeley DB数据库实例
Sep 26 #Python
python实现通过shelve修改对象实例
Sep 26 #Python
python实现在pickling的时候压缩的方法
Sep 25 #Python
You might like
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP 无限级分类
2017/05/04 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
python批量复制图片到另一个文件夹
2018/09/17 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python属于解释语言吗
2020/06/11 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
医学专业大学生求职的自我评价
2013/11/27 职场文书
2014年度个人总结范文
2015/03/09 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
《藏戏》教学反思
2016/02/23 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Go 内联优化让程序员爱不释手
2022/06/21 Golang