Python statistics模块示例详解

作者:qq_36594703 时间:2023-01-27 11:49:47 

常用功能 mean(data)

mean(data)

用于求给定序列或者迭代器的算术平均数。

import statistics
example_list = [1,2,3,4,5,6]
x = statistics.mean(example_list)
print(x)
# 输出结果
3.5

harmonic_mean(data)

harmonic_mean(data) 用于计算数据的调和均值。

x = statistics.harmonic_mean(example_list)
print(x)
print(1/sum([1/1,1/2,1/3,1/4,1/5,1/6])*6)
# 输出结果
2.4489795918367347
2.448979591836735

median(data)

median(data) 计算数据的中位数。如果有两个中位数,则返回其平均值。

x = statistics.median(example_list)
print(x)
# 输出结果
3.5

median_low(data)

median_low(data) 也是用于计算中位数的,如果有两个中位数,返回较小的那个。

x = statistics.median_low(example_list)
print(x)
# 输出结果
3

median_high(data)

median_high(data) 也是用于计算中位数的,如果有两个中位数,返回较大的那个。

x = statistics.median_high(example_list)
print(x)
# 输出结果
4

mode(data)

mode(data) 计算众数,也就是序列中出现次数最多的元素。

x = statistics.mode([1,1,2,3,4,3,3,3,3])
print(x)
x = statistics.mode(["a","b","c","d","d","a","a",])
print(x)
# 输出结果
3
a

pstdev(data, mu=None)

pstdev(data, mu=None) 用于计算数据的总体标准差。其中 mu 是序列的均值,如果你已经知道了该序列的均值,可传入该参数以减少计算量,当然该函数不会去验证你传入的均值是否合法,使用错误的均值可能会产生无效的结果。

x = statistics.pstdev([2,2,2,6])
print(x)
# 输出结果
1.7320508075688772

pvariance(data, mu=None)

pvariance(data, mu=None) 用于计算数据的总体方差。

x = statistics.pvariance([2,2,2,6])
print(x)
# 输出结果
3

stdev(data, xbar=None)

stdev(data, xbar=None) 用于计算数据的样本标准差。其中 xbar 是序列的均值,如果你已经知道了该序列的均值,可传入该参数以减少计算量,当然该函数不会去验证你传入的均值是否合法,使用错误的均值可能会产生无效的结果。

x = statistics.stdev([2,2,2,6])
print(x)
# 输出结果
2.0

variance(data, xbar=None)

variance(data, xbar=None) 用于计算数据的样本方差。

x = statistics.variance([2,2,2,6])
print(x)
# 输出结果
4

statistics 总结

本文总结了 statistics 模块的常规操作,对于数据分析还是非常有益处的。

来源:https://blog.csdn.net/qq_36594703/article/details/130886986

标签:Python,statistics,模块
0
投稿

猜你喜欢

  • $.browser.msie 为空或不是对象问题的多种解决方法

    2024-05-11 09:33:55
  • Flask框架模板渲染操作简单示例

    2023-06-07 00:02:45
  • python绘制发散型柱状图+误差阴影时间序列图+双坐标系时间序列图+绘制金字塔图

    2023-09-19 17:50:36
  • axios拦截器工作方式及原理源码解析

    2023-07-02 16:38:36
  • Python Series从0开始索引的方法

    2021-07-17 19:20:38
  • 在Python的Tornado框架中实现简单的在线代理的教程

    2021-12-31 08:51:39
  • 如何解决ORA-01843与NLS_DATE_FORMAT问题

    2023-06-30 20:57:14
  • JavaScript实现Ajax总结

    2024-05-06 10:08:28
  • Matlab中plot基本用法的具体使用

    2022-08-14 10:28:24
  • Python如何实现FTP功能

    2021-10-22 15:08:25
  • SQL触发器定义与使用

    2024-01-28 09:21:27
  • 新手常见6种的python报错及解决方法

    2022-10-10 09:03:22
  • 商业价值与用户价值的平衡

    2008-12-10 18:42:00
  • Python 3.6 -win64环境安装PIL模块的教程

    2021-10-30 11:02:31
  • Python3之外部文件调用Django程序操作model等文件实现方式

    2023-07-19 01:17:29
  • pytorch中的squeeze函数、cat函数使用

    2022-03-27 14:32:24
  • python matplotlib绘图,修改坐标轴刻度为文字的实例

    2023-09-29 12:27:57
  • python读取文件名并改名字的实例

    2021-03-19 12:45:37
  • Python类继承及super()函数使用说明

    2023-12-06 19:23:07
  • Python面经之16个高频面试问题总结

    2022-09-10 18:36:33
  • asp之家 网络编程 m.aspxhome.com