我有以下数值:
grade_list = [[99 73 97 98] [98 71 70 99]]
student_ids = [521 597 624 100]
grade_list
中的每个数组都代表每个学生的成绩列表(第521位学生的成绩是99,98;第597位学生的成绩是73,71,以此类推...)
我的目标是返回平均分最高的学生的ID(应该是521
,因为平均分为98.5,是最高的)
我尝试了这个:
def find_student_with_max_avg(grade_list, student_ids):
mean_grades = np.mean(grade_list, axis=1)
best_student_index = student_ids[mean_grades.argmax()]
return best_student_index
返回了521
,但我尝试更改grade_list
,即使将该学生的成绩设置为0,它仍然返回521
。
不确定如何获得最优秀学生的学生ID,有什么想法吗?