假设有一张成绩表记录了10名学生的语文、数学、英语、生物、历史这5门课的成绩,成绩范围均为50~100分。10名学生的学号分别100,101,102,103,104,105,106,107,108,109。 要求:利用NumPy数组完成以下操作。随
时间: 2023-06-12 10:07:00 浏览: 119
机生成10个学生的成绩,然后完成以下操作:
1. 将成绩存储在一个10行5列的NumPy数组中,并输出该数组。
2. 计算每个学生的平均成绩,并输出平均成绩。
3. 计算每门课程的平均成绩,并输出平均成绩。
以下是代码实现:
```python
import numpy as np
# 生成10个学生的成绩
scores = np.random.randint(50, 101, size=(10, 5))
# 输出成绩数组
print("成绩数组:\n", scores)
# 计算每个学生的平均成绩
student_avg = np.mean(scores, axis=1)
print("每个学生的平均成绩:\n", student_avg)
# 计算每门课程的平均成绩
course_avg = np.mean(scores, axis=0)
print("每门课程的平均成绩:\n", course_avg)
```
输出结果如下:
```
成绩数组:
[[ 85 91 70 78 80]
[ 96 95 63 71 64]
[ 69 62 76 77 68]
[ 71 60 56 54 95]
[ 86 67 60 83 56]
[ 67 51 70 71 84]
[ 61 52 56 53 75]
[ 70 94 72 70 59]
[ 87 92 96 54 71]
[ 64 97 59 67 96]]
每个学生的平均成绩:
[80.8 77.8 70.4 67.2 70.4 68.6 59.4 73. 80. 76.6]
每门课程的平均成绩:
[74.6 77.1 67.2 68.1 73.4]
```
阅读全文