python的列表List求均值和中位数实例

  • Post category:Python

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)求均值和中位数的实现方法的详细讲解和示例说明。希望对您有所帮助。