假设有一张成绩表记录了10名学生的语文、数学、英语、生物、历史这5门课的成绩,成绩范围均为50~100分。10名学生的学号分别为100、101、102、103、104、105、106、107、108、109。利用 numpy.完成一下操作: (1)使用随机数模拟学生成绩,并存储在数组中。 (2)查询学号为105的学生的英语成绩。 (3)查询学号为100、102、105、109的4位学生的语文、数学和英语成绩。
时间: 2023-07-04 13:11:21 浏览: 174
新建表并输入表的内容.zip_solutionwod_washmwe_学生成绩管理系统
好的,以下是你想要的代码:
```python
import numpy as np
# 生成10名学生的5门课的成绩
grades = np.random.randint(50, 101, size=(10, 5))
# 学号列表
ids = [100, 101, 102, 103, 104, 105, 106, 107, 108, 109]
# 查询学号为105的学生的英语成绩
eng_grade = grades[ids.index(105), 2]
print("学号为105的学生的英语成绩为:", eng_grade)
# 查询学号为100、102、105、109的4位学生的语文、数学和英语成绩
selected_grades = grades[[ids.index(100), ids.index(102), ids.index(105), ids.index(109)], :3]
print("学号为100、102、105、109的学生的语文、数学和英语成绩为:\n", selected_grades)
```
输出结果:
```
学号为105的学生的英语成绩为: 56
学号为100、102、105、109的学生的语文、数学和英语成绩为:
[[ 72 71 58]
[ 88 50 80]
[ 71 66 56]
[ 58 50 100]]
```
希望能对你有所帮助!
阅读全文