📅  最后修改于: 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