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 01 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
python如何实现一个刷网页小程序
Nov 27 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
通过实例解析Python调用json模块
Dec 11 Python
python实现tail -f 功能
Jan 17 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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
DISCUZ 分页代码
2007/01/02 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP的加密方式及原理
2012/06/14 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python高阶爬虫实战分析
2018/07/29 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
国际语言毕业生求职信
2014/07/08 职场文书
新闻传播专业求职信
2014/07/22 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技