📜  Python中的统计函数 1(中位数和平均值的度量)

📅  最后修改于: 2020-04-15 13:29:58             🧑  作者: Mango

Python能够使用“ statistics ” 文件处理一些统计数据并计算各种统计运算的结果,该文件在数学领域非常有用。
重要的平均值和中位数函数
1. mean():此函数返回在其参数中传递的数据的平均值。如果传递的参数为空,则会引发StatisticsError
2. mode():此函数返回出现次数最多的数字。如果传递的参数为空,则会引发StatisticsError

# Python代码演示mean()和mode()的工作方式
# 导入statistics以处理统计操作
import statistics
# initializing list
li = [1, 2, 3, 3, 2, 2, 2, 1]
# 使用mean()计算列表元素的平均值
print ("列表值的平均值是 : ",end="")
print (statistics.mean(li))
# 使用mode()打印列表元素的最大出现次数
print ("最大出现的元素是  : ",end="")
print (statistics.mode(li))

输出:

列表值的平均值是 : 2.0
最大出现的元素是  : 2

3.median():此函数用于计算中位数,即排序后数据的中间元素。如果传递的参数为空,则会引发StatisticsError
4. mean_low():如果元素数为奇数,则此函数返回数据的中位数,但如果元素数为偶数,则返回两个中间元素中的较低者。如果传递的参数为空,则会引发StatisticsError
5. mean_high():如果元素数为奇数,则此函数返回数据的中位数,但如果元素数为偶数,则返回两个中间元素中的较高者。如果传递的参数为空,则会引发StatisticsError

# Python代码演示median()mean_low()mean_high()的工作方式
# 导入statistics以处理统计操作
import statistics
# 初始化list
li = [1, 2, 2, 3, 3, 3]
# 使用mid()打印列表元素的中位数
print ("列表元素的中位数是 : ",end="")
print (statistics.median(li))
# 使用mid_low()打印列表元素的低中位数
print ("列表元素的较低中位数是 : ",end="")
print (statistics.median_low(li))
# 使用mid_high()打印列表元素的高中位数
print ("列表元素的较高中位数是 : ",end="")
print (statistics.median_high(li))

输出:

列表元素的中位数是: 2.5
列表元素的较低中位数是 : 2
列表元素的较高中位数是 : 3

6. average_grouped():该函数用于计算组中位数,即数据的第50个百分位数。如果传递的参数为空,则会引发StatisticsError

# Python代码演示平均组()的工作原理
# 导入statistics以处理统计操作
import statistics
# 初始化list
li = [1, 2, 2, 3, 3, 3]
# 使用mid_grouped()计算第50个百分位数
print ("数据的第50个百分位数是 : ",end="")
print (statistics.median_grouped(li))

输出:

数据的第50个百分位数是 : 2.5