某班级有 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

代码解析:

  1. 导入 numpy 库: import numpy as np
  2. 定义数据列表: 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]
  3. 计算中位数: median = np.median(data) 使用 numpy.median() 函数计算数据列表 data 的中位数。
  4. 计算平均数: mean = np.mean(data) 使用 numpy.mean() 函数计算数据列表 data 的平均数。
  5. 输出结果: print('中位数为:', median)print('平均数为:', mean) 打印计算得到的中位数和平均数。

通过以上代码,我们可以快速便捷地计算出一组数据的平均数和中位数,为数据分析提供基础数据。

Python 计算数据中位数和平均数 - 以期末考试成绩为例

原文地址: https://www.cveoy.top/t/topic/pe4i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录