详解python statistics模块及函数用法


Posted in Python onOctober 27, 2019

本节介绍 Python 中的另一个常用模块 —— statistics模块,该模块提供了用于计算数字数据的数理统计量的函数。它包含了很多函数,具体如下表:

名称 描述
mean() 数据的算术平均数(“平均数”)
harmonic_mean() 数据的调和均值
median() 数据的中位数(中间值)
median_low() 数据的低中位数
median_high() 数据的高中位数
median_grouped() 分组数据的中位数,即第50个百分点
mode() 离散的或标称的数据的单模

mean(data)函数

mean(data) 函数用于计算一组数字的平均值,参数 data 可以是多种形式的,比如 int 型数组或 decimal 型数组等。举例说明函数的具体用法:

>>> statistics.mean([1, 2, 3, 4, 5])
3
>>> from fractions import Fraction as F
>>> statistics.mean([F(4, 7), F(4, 21), F(5, 4), F(1, 4)])
Fraction(95, 168)
>>> from decimal import Decimal as D
>>> statistics.mean([D("0.5"), D("0.78"), D("0.88"), D("0.988")])
Decimal('0.787')

harmonic_mean(data)函数

调和平均数又称倒数平均数,是平均数的一种。 harmonic_mean(data) 函数用于求调和平均数,是总体各统计变量倒数的算术平均数的倒数。例如:

>>> statistics.harmonic_mean([4, 5, 7])
5.0602409638554215

median(data)函数

median(data) 函数用于计算一组数据的中值。如果数据的个数是单数,则中值是中间的数;如果数据的个数是复数,则中值是中间两个数的平均数。例如:

>>> statistics.median([1, 4, 7])
4
>>> statistics.median([1, 4, 7, 10])
5.5
median_low(data)函数
median_low(data) 函数用于计算一组数据的中小值。如果数据的个数是单数,则中小值是中间的数;如果数据的个数是复数,则中小值是中间两个数中最小的数。例如:
>>> statistics.median_low([1, 4, 7])
4
>>> statistics.median_low([1, 4, 7, 10])
4

median_high(data)函数

median_high(data) 函数用于计算一组数据的中大值。如果数据的个数是单数,则中大值是中间的数;如果数据的个数是复数,则中大值是中间两个数中最大的数。例如:

>>> statistics.median_high([1, 4, 7])
4
>>> statistics.median_high([1, 4, 7, 10])
7
median_grouped(data, interval=1)函数
median_grouped(data, interval=1) 函数用于计算分组连续数据的中位数。其中 interval 表示数据之间的间隔,即组距。此函数计算方法较复杂,可参考公式 中位数=中位数所在组下限+{[(样本总数/2-到中位数所在组下限的累加次数)/中位数所在组的次数]*中位数的组距} ,如果数据是空的会报 StatisticsError 错误。例如:
>>> statistics.median_grouped([1, 2, 2, 3, 4, 4, 4, 4, 4, 5])
3.7
>>> statistics.median_grouped([3, 4, 4, 5, 6], interval=1)
4.25
>>> statistics.median_grouped([1, 3, 5, 5, 7], interval=2)
4.5

示例说明:

[1, 2, 2, 3, 4, 4, 4, 4, 4, 5]中位数在4这个分组里面

默认组距为1

所在分组的下限为3.5

样本总数为10

4分组里有5个数

小于3.5的有4个数

所以中位数为:3.5+(10/2-4)/5*1=3.5+1/5=3.7

mode(data)函数

mode(data) 函数用于计算一组数据的众数,即在数据中出现次数最多的数。例如:

>>> statistics.mode([1, 1, 2, 3, 3, 3, 3, 4])
3
>>> statistics.mode(["red", "blue", "blue", "blue", "green", "green", "red"])
'blue'

总结

本节给大家介绍了 Python 中 statistics 模块的常用操作,在实际开发中方便对数据进行灵活的处理,对于实现数据统计的功能提供了支撑。

示例代码: Python-100-days-day043

以上所述是小编给大家介绍的详解python statistics模块及函数用法,希望对大家有所帮助!

Python 相关文章推荐
python解析中国天气网的天气数据
Mar 21 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
python实现弹窗祝福效果
Apr 07 Python
python实现动态创建类的方法分析
Jun 25 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
Python列表的切片实例讲解
Aug 20 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
浅谈django 重载str 方法
May 19 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
python中字典增加和删除使用方法
Sep 30 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 #Python
python自动结束mysql慢查询会话的实例代码
Oct 27 #Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 #Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 #Python
python用类实现文章敏感词的过滤方法示例
Oct 27 #Python
通过字符串导入 Python 模块的方法详解
Oct 27 #Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 #Python
You might like
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php操作redis缓存方法分享
2015/06/03 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript下过滤数组重复值的代码
2007/09/10 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
英文版区域经理求职信
2013/10/23 职场文书
自荐书封面下载
2013/11/29 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
班级读书活动总结
2014/06/30 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
详解JS ES6编码规范
2021/05/07 Javascript