python统计学生成绩 您所在的位置:网站首页 光阳150adv踏板 python统计学生成绩

python统计学生成绩

2023-09-20 01:59| 来源: 网络整理| 查看: 265

假设一个团队里有5名学员,成绩如下表所示。你可以用NumPy统计下这些人在语文、英语、数学中的平均成绩、最小成绩、最大成绩、方差、标准差。然后把这些人的总成绩排序,得出名次进行成绩输出。

 

姓名语文英语数学guanfei666530guanyu958598zhaoyun939296huangzhong908877dianwei809060

附上我认为最好理解的答案:

import numpy as np persontype = np.dtype({ 'names':['name','chinese','english','math'], 'formats':['S32','i','i','i']}) peoples = np.array([("ZhangFei",66,65,30),("GuanYu",95,85,98), ("ZhaoYun",93,92,96),("HuangZhong",90,88,77),("DianWei",80,90,90)],dtype=persontype) #语文、英语、数学 chineses = peoples[:]['chinese'] englishs = peoples[:]['english'] maths = peoples[:]['math'] #平均成绩 print(np.mean(chineses)) print(np.mean(englishs)) print(np.mean(maths)) #最小成绩 print(np.amin(chineses)) print(np.amin(englishs)) print(np.amin(maths)) #最大成绩 print(np.amax(chineses)) print(np.amax(englishs)) print(np.amax(maths)) #方差 print(np.std(chineses)) print(np.std(englishs)) print(np.std(maths)) #标准差 print(np.var(chineses)) print(np.var(englishs)) print(np.var(maths)) #总成绩排序 print(np.sort(chineses+englishs+maths)) #按姓名排序 print(np.sort(peoples,order='name'))

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有