python统计学生成绩 | 您所在的位置:网站首页 › 光阳150adv踏板 › python统计学生成绩 |
假设一个团队里有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 实验室设备网 版权所有 |