Python统计分析模块statistics用法示例


Posted in Python onSeptember 06, 2019

本文实例讲述了Python统计分析模块statistics用法。分享给大家供大家参考,具体如下:

一 计算平均数函数mean()

>>>import statistics
>>> statistics.mean([1,2,3,4,5,6,7,8,9])#使用整数列表做参数
5
>>> statistics.mean(range(1,10))#使用range对象做参数
5
>>>import fractions
>>> x =[(3,7),(1,21),(5,3),(1,3)]
>>> y =[fractions.Fraction(*item)for item in x]
>>> y
[Fraction(3,7),Fraction(1,21),Fraction(5,3),Fraction(1,3)]
>>> statistics.mean(y)#使用包含分数的列表做参数
Fraction(13,21)
>>>import decimal
>>> x =('0.5','0.75','0.625','0.375')
>>> y = map(decimal.Decimal, x)
>>> statistics.mean(y)
Decimal('0.5625')

二 中位数函数median()、median_low()、median_high()、median_grouped()

>>> statistics.median([1,3,5,7])#偶数个样本时取中间两个数的平均数
4.0
>>> statistics.median_low([1,3,5,7])#偶数个样本时取中间两个数的较小者
3
>>> statistics.median_high([1,3,5,7])#偶数个样本时取中间两个数的较大者
5
>>> statistics.median(range(1,10))
5
>>> statistics.median_low([5,3,7]), statistics.median_high([5,3,7])
(5,5)
>>> statistics.median_grouped([5,3,7])
5.0
>>> statistics.median_grouped([52,52,53,54])
52.5
>>> statistics.median_grouped([1,3,3,5,7])
3.25
>>> statistics.median_grouped([1,2,2,3,4,4,4,4,4,5])
3.7
>>> statistics.median_grouped([1,2,2,3,4,4,4,4,4,5], interval=2)
3.4

三 返回最常见数据或出现次数最多的数据(most common data)的函数mode()

>>> statistics.mode([1,3,5,7])#无法确定出现次数最多的唯一元素
Traceback(most recent call last):
File"<pyshell#27>", line 1,in<module>
statistics.mode([1,3,5,7])#无法确定出现次数最多的唯一元素
File"D:\Python36\lib\statistics.py", line 507,in mode
'no unique mode; found %d equally common values'% len(table)
statistics.StatisticsError: no unique mode; found 4 equally common values
>>> statistics.mode([1,3,5,7,3])
3
>>> statistics.mode(["red","blue","blue","red","green","red","red"])
'red'

四  pstdev(),返回总体标准差(population standard deviation ,the square root of the population variance)

>>> statistics.pstdev([1.5,2.5,2.5,2.75,3.25,4.75])
0.986893273527251
>>> statistics.pstdev(range(20))
5.766281297335398

五 pvariance(),返回总体方差(population variance)或二次矩(second moment)

>>> statistics.pvariance([1.5,2.5,2.5,2.75,3.25,4.75])
0.9739583333333334
>>> x =[1,2,3,4,5,10,9,8,7,6]
>>> mu = statistics.mean(x)
>>> mu
5.5
>>> statistics.pvariance([1,2,3,4,5,10,9,8,7,6], mu)
8.25
>>> statistics.pvariance(range(20))
33.25
>>> statistics.pvariance((random.randint(1,10000)for i in range(30)))
>>>import random
>>> statistics.pvariance((random.randint(1,10000)for i in range(30)))
7117280.4

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
Python bytes string相互转换过程解析
Mar 05 Python
python一些性能分析的技巧
Aug 30 Python
如何通过python计算圆周率PI
Nov 11 Python
python3实现飞机大战
Nov 29 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 #Python
python监控nginx端口和进程状态
Sep 06 #Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 #Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 #Python
Python代理IP爬虫的新手使用教程
Sep 05 #Python
关于Python内存分配时的小秘密分享
Sep 05 #Python
python global关键字的用法详解
Sep 05 #Python
You might like
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
简单谈谈favicon
2015/06/10 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
详解Python正则表达式re模块
2019/03/19 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
火山动力Java笔试题
2014/06/26 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
后勤岗位职责
2013/11/26 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
2014年计生标语
2014/06/23 职场文书
学校四风对照检查材料
2014/08/28 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
处级干部考察材料
2014/12/24 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
如何用python反转图片,视频
2021/04/24 Python
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL