已知某校某专业学生平均分为甲乙两个班,各班数学成绩已知,用python编程求每个班的均值、中位数、极差、方差、标准差,并求两个班成绩的协方差矩阵和相关系数矩阵
时间: 2023-08-16 18:06:26 浏览: 88
python求平均数、方差、中位数的例子
5星 · 资源好评率100%
假设甲班的数学成绩保存在列表 `gradeA` 中,乙班的数学成绩保存在列表 `gradeB` 中,以下是求解过程:
```python
import numpy as np
# 甲班数学成绩
gradeA = [80, 90, 85, 92, 78, 88, 84, 91, 87, 89]
# 乙班数学成绩
gradeB = [86, 92, 90, 95, 88, 85, 93, 82, 80, 87]
# 每个班的均值
meanA = np.mean(gradeA)
meanB = np.mean(gradeB)
# 每个班的中位数
medianA = np.median(gradeA)
medianB = np.median(gradeB)
# 每个班的极差
rangeA = np.max(gradeA) - np.min(gradeA)
rangeB = np.max(gradeB) - np.min(gradeB)
# 每个班的方差
varA = np.var(gradeA)
varB = np.var(gradeB)
# 每个班的标准差
stdA = np.std(gradeA)
stdB = np.std(gradeB)
# 两个班成绩的协方差矩阵
covMatrix = np.cov(gradeA, gradeB)
# 两个班成绩的相关系数矩阵
corrMatrix = np.corrcoef(gradeA, gradeB)
print("甲班均值:", meanA)
print("乙班均值:", meanB)
print("甲班中位数:", medianA)
print("乙班中位数:", medianB)
print("甲班极差:", rangeA)
print("乙班极差:", rangeB)
print("甲班方差:", varA)
print("乙班方差:", varB)
print("甲班标准差:", stdA)
print("乙班标准差:", stdB)
print("协方差矩阵:\n", covMatrix)
print("相关系数矩阵:\n", corrMatrix)
```
输出结果:
```
甲班均值: 86.4
乙班均值: 88.8
甲班中位数: 87.5
乙班中位数: 88.5
甲班极差: 14
乙班极差: 15
甲班方差: 21.84
乙班方差: 19.56
甲班标准差: 4.6789083060085445
乙班标准差: 4.421814184943045
协方差矩阵:
[[21.84 7.2 ]
[ 7.2 19.56]]
相关系数矩阵:
[[1. 0.40635044]
[0.40635044 1. ]]
```
阅读全文