代码中score表示n个学生3门功课的成绩表,数据已经生成,要求:(1)求出每门课程的最高分以及对应的行索引,输出最高分及行索引(从第1行开始计数)。(2)求出每个学生的平均成绩并输出。
时间: 2024-03-03 22:48:58 浏览: 204
可以使用 Python 的 NumPy 库来处理这个问题。具体实现如下:
```python
import numpy as np
# 生成成绩表
score = np.random.randint(0, 101, size=(10, 3))
# 每门课程的最高分及对应的行索引
max_scores = np.max(score, axis=0)
max_indices = np.argmax(score, axis=0) + 1
for i in range(3):
print("第%d门课程的最高分是%d,对应第%d行" % (i+1, max_scores[i], max_indices[i]))
# 每个学生的平均成绩
mean_scores = np.mean(score, axis=1)
for i, mean_score in enumerate(mean_scores):
print("第%d个学生的平均成绩是%.2f" % (i+1, mean_score))
```
这个程序首先使用 NumPy 库生成了一个大小为 10x3 的随机整数数组,表示 10 个学生 3 门功课的成绩。然后使用 `np.max` 函数和 `np.argmax` 函数分别求出每门课程的最高分和对应的行索引,并输出结果。最后使用 `np.mean` 函数求出每个学生的平均成绩,并输出结果。注意,行索引从 1 开始计数。
阅读全文