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)
请计算这组数据的中位数和平均数,并使用 Python 代码实现。
提示: 若数据个数为奇数,则中位数为有序数据中间的那个值;若数据个数为偶数,则中位数为有序数据中间两个值的平均值。
代码实现:
中位数的计算可以使用 numpy 库中的 median() 函数,平均数可以使用 numpy 库中的 mean() 函数。
import numpy as np
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]
median = np.median(data)
mean = np.mean(data)
print('中位数为:', median)
print('平均数为:', mean)
运行结果:
中位数为: 107.5
平均数为: 106.76666666666667
代码解析:
- 导入 numpy 库:
import numpy as np - 定义数据列表:
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] - 计算中位数:
median = np.median(data)使用numpy.median()函数计算数据列表data的中位数。 - 计算平均数:
mean = np.mean(data)使用numpy.mean()函数计算数据列表data的平均数。 - 输出结果:
print('中位数为:', median)和print('平均数为:', mean)打印计算得到的中位数和平均数。
通过以上代码,我们可以快速便捷地计算出一组数据的平均数和中位数,为数据分析提供基础数据。
原文地址: https://www.cveoy.top/t/topic/pe4i 著作权归作者所有。请勿转载和采集!