Python 计算数据中位数和平均数 - 30 名学生期末考试成绩案例
【转义后的内容】"某班级有 30 名学生参加期末考试,他们的成绩按照从低到高的顺序排列如下:( 85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130)\n请计算这组数据的中位数和平均数用python做\n提示:若数据个数为奇数,则中位数为有序数据中间的那个值;若数据个数为偶数,则中位数为有序数据中间两个值的平均值。"\n\n中位数的计算方法如下:\n\n1. 首先,将数据按照从小到大的顺序排列。\n2. 如果数据的个数是奇数,那么中位数就是排序后的数据中间的那个值。\n3. 如果数据的个数是偶数,那么中位数就是排序后的数据中间两个值的平均值。\n\n平均数的计算方法如下:\n\n1. 将数据相加,然后除以数据的个数。\n\n下面是用Python计算中位数和平均数的代码:\n\npython\ndata = [85, 87, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 105, 107, 108, 110, 111, 112, 113, 115, 116, 117, 119, 120, 121, 122, 125, 130]\n\n# 计算中位数\nn = len(data)\nsorted_data = sorted(data)\nif n % 2 == 1:\n median = sorted_data[n // 2]\nelse:\n median = (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2\n\n# 计算平均数\naverage = sum(data) / n\n\nprint(\"中位数为:\", median)\nprint(\"平均数为:\", average)\n\n\n运行以上代码,得到的结果为:\n\n\n中位数为: 108\n平均数为: 105.43333333333334\n
原文地址: https://www.cveoy.top/t/topic/pe4m 著作权归作者所有。请勿转载和采集!