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 变量类型及命名规则介绍
Jun 08 Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
python文件写入实例分析
Apr 08 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
python实现QQ批量登录功能
Jun 19 Python
python字符串格式化方式解析
Oct 19 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
Python调用shell cmd方法代码示例解析
Jun 18 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获取数据库中数据的实现方法
2017/06/01 PHP
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
jQuery事件对象总结
2016/10/17 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
python实现的防DDoS脚本
2011/02/08 Python
python实现定制交互式命令行的方法
2014/07/03 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
4s店机修工岗位职责
2013/12/20 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫