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 18 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
python修改字典内key对应值的方法
Jul 11 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
python用for循环求和的方法总结
Jul 08 Python
Python中的类与类型示例详解
Jul 10 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
使用python向MongoDB插入时间字段的操作
May 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相关资料
2006/10/09 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
js option删除代码集合
2008/11/12 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
实例讲解React 组件
2020/07/07 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python3.0 字典key排序
2008/12/24 Python
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
深入理解Python 代码优化详解
2014/10/27 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
工会主席岗位责任制
2014/02/11 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
大型营销活动计划书
2014/04/28 职场文书
业务内勤岗位职责
2014/04/30 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS