python编写代码 A、B两组各有6位学生参加同一次测验 - A组的分数为95、85、75、65、55、45 - B组的分数为73、72、71、69、68、67 请分别计算出两组的平均数和标准差,并用条形图展示。 思考两种标准差的不同说明了什么。
时间: 2024-09-19 16:05:06 浏览: 28
在Python中,我们可以使用`numpy`库来进行数值计算,包括平均值(均值)和标准差,以及`matplotlib`库来创建条形图。以下是完成这个任务的步骤:
首先安装需要的库(如果还没安装):
```bash
pip install numpy matplotlib
```
然后,我们来编写代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# A组和B组学生的分数数据
scores_A = [95, 85, 75, 65, 55, 45]
scores_B = [73, 72, 71, 69, 68, 67]
# 计算平均数(均值)
mean_A = np.mean(scores_A)
mean_B = np.mean(scores_B)
# 计算标准差
std_dev_A = np.std(scores_A)
std_dev_B = np.std(scores_B)
print(f"A组平均分:{mean_A}, 标准差:{std_dev_A}")
print(f"B组平均分:{mean_B}, 标准差:{std_dev_B}")
# 创建条形图
plt.bar(['A组', 'B组'], [mean_A, mean_B], yerr=[std_dev_A, std_dev_B], capsize=5)
plt.xlabel('组别')
plt.ylabel('分数')
plt.title('A组和B组分数统计')
plt.show()
```
在这个例子中,条形图显示了两个组的平均分数,y轴误差线表示每个组的标准差大小。标准差较大的组代表其分数分布更分散,可能表明该组的学生之间成绩差异较大。
阅读全文