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 05 Python
Python时区设置方法与pytz查询时区教程
Nov 27 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python三方库之requests的快速上手
Mar 04 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Python绘制热力图示例
Sep 27 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
python import 上级目录的导入
Nov 03 Python
python从ftp获取文件并下载到本地
Dec 05 Python
详解Python函数print用法
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
thinkphp学习笔记之多表查询
2014/07/28 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP实现简单的计算器
2020/08/28 PHP
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python使用udp实现聊天器功能
2018/12/10 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python多进程fork()函数详解
2019/02/22 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
python全栈开发语法总结
2020/11/22 Python
浅析python实现动态规划背包问题
2020/12/31 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
毕业生就业协议书
2014/04/11 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python