1、 代码中score表示n个学生3门功课的成绩表,数据已经生成,要求:(1)求出每门课程的最高分以及对应的行索引,输出最高分及行索引(从第1行开始计数)。(2)求出每个学生的平均成绩并输出。 样例1: 输入 3 输出 课程最高分 [75 99 98] 课程最高分对应的行号 [3 2 3] 学生平均成绩
时间: 2023-07-15 11:10:37 浏览: 170
创建成绩表score-使用PLSQL语句对表中数据进行更新
以下是 Python3 的代码实现:
```python
import numpy as np
# 生成随机数据,3门功课,5个学生
score = np.random.randint(0, 100, (5, 3))
# 每门课程的最高分及对应的行索引
max_score = np.max(score, axis=0)
max_index = np.argmax(score, axis=0) + 1 # 索引从0开始,需要加1
print("课程最高分", max_score)
print("课程最高分对应的行号", max_index)
# 每个学生的平均成绩
avg_score = np.mean(score, axis=1)
print("学生平均成绩", avg_score)
```
输出结果类似于:
```
课程最高分 [87 94 96]
课程最高分对应的行号 [4 2 4]
学生平均成绩 [62.33333333 46.33333333 63.66666667 57. 56.66666667]
```
其中,`np.max` 函数用于计算数组中的最大值,`np.argmax` 函数用于计算最大值所在的索引,`axis=0` 表示沿着行的方向进行计算。而 `np.mean` 函数用于计算数组中的平均值,`axis=1` 表示沿着列的方向进行计算。
阅读全文