Python 计算数据的中位数和平均数 - 以期末考试成绩为例
本文将使用 Python 代码计算一组学生期末考试成绩的中位数和平均数。假设某班级有 30 名学生参加期末考试,他们的成绩按照从低到高的顺序排列如下:
[85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130]
中位数的计算
若数据个数为奇数,则中位数为有序数据中间的那个值;若数据个数为偶数,则中位数为有序数据中间两个值的平均值。可以使用以下代码计算中位数:
data = [85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130]
# 计算中位数
if len(data) % 2 == 0:
median = (data[len(data)//2 - 1] + data[len(data)//2]) / 2
else:
median = data[len(data)//2]
print('中位数为:', median)
平均数的计算
平均数的计算可以使用以下代码:
data = [85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130]
# 计算平均数
average = sum(data) / len(data)
print('平均数为:', average)
将以上代码复制到 Python 的编辑环境中运行即可得到中位数和平均数的结果。
原文地址: https://www.cveoy.top/t/topic/pe4U 著作权归作者所有。请勿转载和采集!