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实现删除文件与目录的方法
Nov 10 Python
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python清除字符串中间空格的实例讲解
May 11 Python
pycharm安装和首次使用教程
Aug 27 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
谈谈python垃圾回收机制
Sep 27 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php中对2个数组相加的函数
2011/06/24 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
jQuery 位置插件
2008/12/25 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python同步windows和linux文件
2019/08/29 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
什么是python的自省
2020/06/21 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
党校自我鉴定范文
2013/10/02 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
辞职书格式样本
2015/02/26 职场文书
初中运动会前导词
2015/07/20 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
利用python调用摄像头的实例分析
2021/06/07 Python
深入浅析Django MTV模式
2021/09/04 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS