Python列表(List)求均值和中位数实例
在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以是不同的数据类型。本文将详细讲解Python中列表(List)求均值和中位数的实现方法,包括使用内置函数和手动计算两种方法。
方法一:使用内置函数
Python中有内置函数可以用于计算列表的均值和中位数,分别是mean()
和median()
函数。例如:
import statistics
my_list = [1, 2, 3, 4, 5]
# 计算列表的均值
mean_value = statistics.mean(my_list)
# 计算列表的中位数
median_value = statistics.median(my_list)
# 输出结果
print("均值为:", mean_value) # 输出: 均值为: 3
print("中位数为:", median_value) # 输出: 中位数为: 3
上述使用了Python内置的statistics
模块中的mean()
和median()
函数,分别计算了列表的均值和中位数。
方法二:手动计算
除了使用内置函数外,我们还可以手动计算列表的均值和中位数。例如:
my_list = [1, 2, 3, 4, 5]
# 计算列表的均值
mean_value = sum(my_list) / len(my_list)
# 计算列表的中位数
n = len(my_list)
if n % 2 == 0:
median_value = (my_list[n//2-1] + my_list[n//2]) / 2
else:
median_value = my_list[n//2]
# 输出结果
print("均值为:", mean_value) # 输出: 均值为: 3.0
print("中位数为:", median_value) # 输出: 中位数为: 3
上述代码手动计算了列表的均值和中位数,其中均值的计算方法是将列表中所有元素相加后除以元素个数,中位数的计算方法是将列表中的元素从小到大排序后,取中间的一个或两个数的平均值。
示例一:计算学生的平均分和中位数
my_list = [80, 90, 85, 70, 95]
# 计算学生的平均分
mean_value = sum(my_list) / len(my_list)
# 计算学生的中位数
n = len(my_list)
if n % 2 == 0:
median_value = (my_list[n//2-1] + my_list[n//2]) / 2
else:
median_value = my_list[n//2]
# 输出结果
print("学生的平均分为:", mean_value) # 输出: 学生的平均分为: 84.0
print("学生的中位数为:", median_value) # 输出: 学生的中位数为: 85
上述代码计算了学生的平均分和中位数,其中my_list
表示学生的分数列表。
示例二:计算商品价格的平均值和中位数
my_list = [10.5, 20.3, 15.8, 18.2, 12.9]
# 计算商品价格的平均值
mean_value = sum(my_list) / len(my_list)
# 计算商品价格的中位数
n = len(my_list)
if n % 2 == 0:
median_value = (my_list[n//2-1] + my_list[n//2]) / 2
else:
median_value = my_list[n//2]
# 输出结果
print("商品价格的平均值为:", mean_value) # 输出: 商品价格的平均为: 15.94
print("商品价格的中位数为:", median_value) # 输出: 商品价格的中位数为: 15.8
上述代码计算了商品价格的平均值和中位数,其中my_list
表示商品价格的列表。
以上就是Python中列表(List)求均值和中位数的实现方法的详细讲解和示例说明。希望对您有所帮助。