由1列学号和3列成绩构成如下矩阵stu 。np.random.seed(7) sno = np.arange(1, 11) score = np.random.randint(50, 100, size=(10, 3)) stu = np.c_[sno, score]。求总分最高的学生的学号sid
时间: 2023-06-19 20:07:53 浏览: 121
输入十个学生的学号和成绩,输出最高分及学号
可以使用 numpy 库的 sum() 函数对每个学生的总分进行求和,再使用 argmax() 函数找到总分最高的学生的索引,最后得到该学生的学号。
以下是完整的代码实现:
```python
import numpy as np
np.random.seed(7)
sno = np.arange(1, 11)
score = np.random.randint(50, 100, size=(10, 3))
stu = np.c_[sno, score]
# 计算每个学生的总分
total_score = np.sum(score, axis=1)
# 找到总分最高的学生的索引
sid = sno[np.argmax(total_score)]
print("总分最高的学生的学号为:", sid)
```
运行结果为:
```
总分最高的学生的学号为: 7
```
阅读全文