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 =_[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[n//2]
# 输出结果
print("商品价格的平均值为:", mean_value) # 输出: 商品价格的平均为: 15.94
print("商品价格的中位数为:", median_value) # 输出: 商品价格的中位数为: 15.8
上述代码计算了商品价格的平均值和中位数,其中my_list
表示商品价格的列表。
以上就是Python中列表(List)求均值和中位数的实现方法的详细讲解和示例说明。希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的列表List求均值和中位数实例 - Python技术站