请用np请根据图中的信息完成以下操作: 年级 姓名 年龄 性别 身高cm 体重kg 大一 李宏卓 18 男 175 65 大二 李思真 19 女 165 60 大三 张振海 20 男 178 70 大四 赵鸿飞 21 男 175 75 大二 白蓉 19 女 160 55 大三 马腾飞 20 男 180 70 大一 张晓凡 18 女 167 52 大三 金紫萱 20 女 170 53 大四 金烨 2
import numpy as np
创建数组
grade = np.array(['大一', '大二', '大三', '大四', '大二', '大三', '大一', '大三', '大四']) name = np.array(['李宏卓', '李思真', '张振海', '赵鸿飞', '白蓉', '马腾飞', '张晓凡', '金紫萱', '金烨']) age = np.array([18, 19, 20, 21, 19, 20, 18, 20, 21]) gender = np.array(['男', '女', '男', '男', '女', '男', '女', '女', '男']) height = np.array([175, 165, 178, 175, 160, 180, 167, 170, 185]) weight = np.array([65, 60, 70, 75, 55, 70, 52, 53, 73])
以年级信息为分组键,对学生信息进行分组,并输出大一学生信息。
grouped = {} for i in range(len(grade)): if grade[i] not in grouped: grouped[grade[i]] = [] grouped[grade[i]].append({'姓名': name[i], '年龄': age[i], '性别': gender[i], '身高(cm)': height[i], '体重(kg)': weight[i]})
print('大一学生信息:') for student in grouped['大一']: print(student)
分别计算四个年级中身高最高的同学。
max_height = {} for i in range(len(grade)): if grade[i] not in max_height: max_height[grade[i]] = 0 if height[i] > max_height[grade[i]]: max_height[grade[i]] = height[i] max_student = {'姓名': name[i], '年龄': age[i], '性别': gender[i], '身高(cm)': height[i], '体重(kg)': weight[i]}
for g in max_height: print('{}年级身高最高学生信息:'.format(g)) print(max_student)
计算大一学生与大三学生的平均体重。
mean_weight = {} for i in range(len(grade)): if grade[i] == '大一': if '大一' not in mean_weight: mean_weight['大一'] = [] mean_weight['大一'].append(weight[i]) elif grade[i] == '大三': if '大三' not in mean_weight: mean_weight['大三'] = [] mean_weight['大三'].append(weight[i])
print('大一学生平均体重:{}'.format(np.mean(mean_weight['大一']))) print('大三学生平均体重:{}'.format(np.mean(mean_weight['大三']))
原文地址: https://www.cveoy.top/t/topic/haee 著作权归作者所有。请勿转载和采集!