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逐行读取文件内容的三种方法
Jan 20 Python
Python实现excel转sqlite的方法
Jul 17 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python操作qml对象过程详解
Sep 26 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
Python基于traceback模块获取异常信息
Jul 23 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Django项目如何正确配置日志(logging)
Apr 29 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
Vue实现web分页组件详解
2017/11/28 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
express启用https使用小记
2019/05/21 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python之PyMongo使用总结
2017/05/26 Python
scrapy爬虫实例分享
2017/12/28 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python统计字符的个数代码实例
2020/02/07 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python新手学习装饰器
2020/06/04 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python中_del_还原数据的方法
2020/12/09 Python
Java面向对象面试题
2016/12/26 面试题
合法的离婚协议书范本
2014/10/23 职场文书
2015年三万活动总结
2015/03/25 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android