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读写文件操作示例程序
Dec 02 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python切片操作实例分析
Mar 16 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python删除n行后的其他行方法
Jan 28 Python
Django 响应数据response的返回源码详解
Aug 06 Python
python 表格打印代码实例解析
Oct 12 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
django中ImageField的使用详解
Dec 21 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
php代码把全角数字转为半角数字
2007/12/10 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
js查找父节点的简单方法
2008/06/28 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python调用支付宝支付接口流程
2019/08/15 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python logging模块handlers用法详解
2020/08/14 Python
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
精伦电子Java笔试题
2013/01/16 面试题
小学六年级学生评语
2014/04/22 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015年路政工作总结
2015/05/22 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Consul在linux环境的集群部署
2022/04/08 Servers