Python 矩阵操作:查找所有科目及格学生的学号
本篇文章将介绍如何使用 Python 代码从一个包含学生学号和成绩的矩阵中,找出所有科目成绩都及格的学生的学号。
假设我们有一个矩阵 stu,它由 1 列学号和 3 列成绩构成。我们需要找出所有科目成绩都及格的学生的学号,并将这些学号存入数组 passid 中。
由于没有给出具体的矩阵 stu 的数值,无法提供具体的代码实现。但是,可以给出以下代码框架作为参考:
import numpy as np
# 假设矩阵 stu 为一个二维数组,第一列为学号,其余列为成绩
stu = np.array([[1, 80, 75, 90],
[2, 60, 85, 70],
[3, 90, 95, 80]])
# 初始化一个空数组来存储及格学生的学号
passid = []
# 遍历矩阵 stu 中的每一行,即每个学生的成绩
for i in range(stu.shape[0]):
# 检查该学生的每一门成绩是否都及格
if all(stu[i, 1:] >= 60):
# 如果所有科目都及格,将学号添加到数组 passid 中
passid.append(stu[i, 0])
# 打印所有科目都及格的学生的学号
print('所有科目都及格的学生的学号为:', passid)
在这个代码框架中,首先需要导入 numpy 库,因为 numpy 库提供了矩阵操作的工具。然后,需要根据实际的矩阵 stu 的数值对代码进行修改,例如,可以将 stu 替换成真实的矩阵数据。最后,通过运行代码,就可以得到所有科目都及格的学生的学号。
原文地址: https://www.cveoy.top/t/topic/n6gu 著作权归作者所有。请勿转载和采集!