平均值

statistics模块实现了很多常用的统计公式,允许使用Python的各种数值类型(int、float、Decimal和Fraction)来完成高效计算。

共支持3种形式的平均值:均值(mean),中值或中位数(median),以及众数(mode)。可以用mean()计算算术平均值。

新建statistics_mean.py文件。

from statistics import *

data = [1, 2, 2, 5, 10, 12]

print('{:0.2f}'.format(mean(data)))

以上代码输出结果为:

5.33

以上代码,对于整数和浮点数,这个函数的返回值总是float。对于Decimal和Fraction输入数据,结果与输入的类型相同。

可以使用mode()计算一个数据中最常见的数据点。

新建statistics_mode.py文件。

from statistics import *

data = [1, 2, 2, 5, 10, 12]

print(mode(data))

以上代码输出结果为:

2

以上代码,其返回值总是输入数据集的一个成员。由于mode()把输人处理为一个离散值集合,并且统计出现次数,所以实际上输入不需要是数值。

计算中值(或中位数)有4种变形。前三种是一般算法的简单版本,只是在处理元素个数为偶数的数据集时采用了不同方法。

新建statistics_median.py文件。

from statistics import *

data = [1, 2, 2, 5, 10, 12]

print('median : {:0.2f}'.format(median(data)))

print('low : {:0.2f}'.format(median_low(data)))

print('high : {:0.2f}'.format(median_high(data)))

以上代码输出结果为:

median : 3.50

low : 2.00

high : 5.00

以上代码,median()会查找中间的值。如果数据集包含偶数个值,则取两个中间元素的平均值。median_low()总是返回输入数据集中的一个值,对于有偶数个元素的数据集,会返回两个中间元素中较小的一个。median_high()与之类似,不过会返回两个中间元素中较大的一个。

中值计算的第4个版本是median_grouped(),它会把输入看作连续数据。这个函数计算50%百分位数(即中值)的做法是首先使用所提供使用落入该区间的数据集中的具体值位置在该区间中托兴的间隔宽度找出中值区间,然后使用落入该区间的数据集中的具体位置在区间中插入值。

新建statistics_median_grouped.py文件。

from statistics import *

data = [10, 20, 30, 40]

print('1: {:0.2f}'.format(median_grouped(data, interval=1)))

print('2: {:0.2f}'.format(median_grouped(data, interval=2)))

print('3: {:0.2f}'.format(median_grouped(data, interval=3)))

以上代码输出结果为:

1: 29.50

2: 29.00

3: 28.50

以上代码,随着间隔宽度的增加,为相同数据集计算的中值会改变。

python计算平均数_Python标准库——数学运算相关推荐

  1. python 数学计算库_Python标准库——数学运算

    SystemRandom 有些操作系统提供了一个随机数生成器,可以访问更多引入生成器的信息源.random通过Systemdom类提供了这个特性,该类与Random的API相同,不过使用os.uran ...

  2. python指数运算_Python标准库——数学运算

    指数和对数 指数生长曲线在经济学.物理学和其他学科中经常出现.Python有一个内置的幂运算符("**"),不过,如果需要将一个可调用函数作为另一个函数的参数,那么困难需要用到po ...

  3. python字符串库函数_Python标准库概览(1):string

    Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...

  4. python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)

    Python标准库04 文件管理 (部分os包,shutil包) 在操作系统下,用户可以通过操作系统的命令来管理文件,参考.Python 标准库则允许我们从 Python 内部管理文件.相同的目的,我 ...

  5. python groupby用法_Python 标准库实践之合并字典组成的列表

    作者 | 陈祥安 来源 | Python学习开发 最近做了个数据合并的需求这里记录下: 要求如下: dict_of_list1 = [{"name": "zhangsan ...

  6. print python 带回车_python标准库threading源码解读【二】

    紧接着上一篇文章继续解析源码 甘蔗:python标准库threading源码解读[一]​zhuanlan.zhihu.com 目录 Event的介绍和用法 Event源码解析 以后的内容尽量少一点并且 ...

  7. python itertools模块_Python标准库:itertools模块

    来源:j_hao104 简介 官方描述:Functional tools for creating and using iterators.即用于创建高效迭代器的函数. itertools.chain ...

  8. python configparser模块_Python标准库之ConfigParser模块

    ConfigParser模块用于生成和修改常见配置文档. 比如配置文件格式如下: [DEFAULT] ServerAliveInterval= 45Compression=yes Compressio ...

  9. python随机库函数_python标准库中的随机分布函数

    random.random() 返回一个 随机的浮点数, 值域为 [0.0, 1.0] random.uniform(a, b) 均匀分布 返回一个随机的浮点数N, N的值在a与b之间 等同于 a + ...

最新文章

  1. 1968年12月9日,恩格尔巴特公开演示了世界上第一个鼠标盒子
  2. 微服务架构之「 服务注册 」
  3. ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法
  4. 台式计算机风扇一直响,风扇一直响的原因是什么? 处理方法
  5. matlab 符号 约束,非线性优化 问题约束函数带有符号的条件函数怎么写?
  6. Spring boot--控制器增强
  7. Python稳基修炼之计算机等级考试易错概念题6(含答案)
  8. GhostBSD 19.04 发布,注重安全与稳定性的 FreeBSD 发行版
  9. pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号
  10. 题解 P2146 【[NOI2015]软件包管理器】
  11. java 全排列非递归算法_我的字典序全排列java程序,怎么改成非递归算法
  12. 转发 JBPM工作流小结
  13. debian9上的openwrt创建自己的IPK软件
  14. php生成网页快照图片,PHP100精华:PHP生成网页快照_PHP教程
  15. ESP-12S 最小系统
  16. 前端实现三角形的四种方法
  17. Excel 模拟form表单提交
  18. python自动下载高品质无损歌曲
  19. r语言plotmds_科学网—在R中运行metaMDS - 梅卫平的博文
  20. Java List转Json字符串

热门文章

  1. 优思学院|做质量管理有七大工具,都是什么?
  2. 苹果计算机的优势,苹果电脑有什么优势
  3. linux cp -r 参数,Linux系统中cp命令的参数及用法详解
  4. 云主机供应商防火墙导致的TCP连接无法建立问题
  5. 看21个故事可以得到什么启示?
  6. 福布斯08中国名人榜揭晓 “许三多”排名38
  7. 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(5. 社交媒体安全)
  8. SR-IOV 网卡虚拟化技术
  9. 论文笔记 | Generating Diverse and Consistent QA pairs from Contexts with Information-Maximizing Hierarch
  10. 陆奇万字演讲:世界新格局下的创业创新机会