import numpy as np

学生信息数组

data = np.array([['大一', '李宏卓', 18, '男', 175, 65], ['大二', '李思真', 19, '女', 165, 60], ['大三', '张振海', 20, '男', 178, 70], ['大四', '赵鸿飞', 21, '男', 175, 75], ['大二', '白蓉', 19, '女', 160, 55], ['大三', '马腾飞', 20, '男', 180, 70], ['大一', '张晓凡', 18, '女', 167, 52], ['大三', '金紫萱', 20, '女', 170, 53], ['大四', '金烨', 21, '男', 185, 73]])

以年级信息为分组键,对学生信息进行分组

groups = {} for row in data: grade = row[0] if grade not in groups: groups[grade] = [] groups[grade].append(row)

输出大一学生信息

print("大一学生信息:") for row in groups['大一']: print(row)

分别计算四个年级中身高最高的同学

print("四个年级中身高最高的同学:") for grade in ['大一', '大二', '大三', '大四']: group_data = groups[grade] max_height = 0 max_student = None for row in group_data: if row[4] > max_height: max_height = row[4] max_student = row print("{}年级身高最高的同学是:{}".format(grade, max_student[1]))

计算大一学生与大三学生的平均体重

grade1_data = groups['大一'] grade3_data = groups['大三'] grade1_weights = [row[5] for row in grade1_data] grade3_weights = [row[5] for row in grade3_data] grade1_avg_weight = np.mean(grade1_weights) grade3_avg_weight = np.mean(grade3_weights) print("大一学生的平均体重为:{:.2f}kg".format(grade1_avg_weight)) print("大三学生的平均体重为:{:.2f}kg".format(grade3_avg_weight)

年级	姓名	年龄	性别	身高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	大四	金烨	21	男	185	73请用np根据上的信息

原文地址: https://www.cveoy.top/t/topic/haek 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录