题目:
假设一个团队里有 5 名学员,成绩如下表所示。你可以用 NumPy 统计下这些人在语文、英语、数学中的平均成绩、最小成绩、最大成绩、方差、标准差。然后把这些人的总成绩排序,得出名次进行成绩输出。
代码如下:
def students_sort():
student_type = np.dtype({
‘names’: [‘name’, ‘chiness’, ‘english’, ‘manth’],
‘formats’: [‘S12’, ‘i’, ‘i’, ‘i’]
})
students = np.array([(‘zhangfei’, ‘66’, ‘65’, ‘60’), (‘guanyu’, ‘95’, ‘85’, ‘98’), (‘zhaoyun’, ‘93’, ‘92’, ‘96’),
(‘huangzhong’, ‘90’, ‘88’, ‘77’), (‘dianwei’, ‘80’, ‘90’, ‘90’)], dtype=student_type)
chinese = students[:][‘chiness’]
english = students[:][‘english’]
manths = students[:][‘manth’]
def show(name, cj):
print('{}|{}|{}|{}|{}|{}'.format(name, np.mean(cj), np.amin(cj), np.amax(cj), np.var(cj), np.std(cj)))
print("科目|平均成绩|最小成绩|最大成绩|方差|标准差")
show("语文", chi