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 可爱的大小写
Sep 06 Python
c++生成dll使用python调用dll的方法
Jan 20 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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 $_ENV为空的原因分析
2009/06/01 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
培养自己的php编码规范
2015/09/28 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
Python中的tuple元组详细介绍
2015/02/02 Python
详解Python中的join()函数的用法
2015/04/07 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python初学者常见错误详解
2019/07/02 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python mysql断开重连的实现方法
2019/07/26 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
移动通信专业自荐信范文
2013/11/12 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
作文评语集锦大全
2014/04/23 职场文书
检讨书范文
2015/01/27 职场文书
安全教育第一课观后感
2015/06/17 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
Golang全局变量加锁的问题解决
2021/05/08 Golang
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python