如何通过Python函数来计算平均数和中位数?
发布时间:2023-07-03 23:32:33
要通过Python函数来计算平均数和中位数,首先需要了解这两个统计量的定义和计算方法。
1. 平均数(mean)是一组数据的总和除以数据个数。计算平均数的公式:mean = sum(data) / len(data)
2. 中位数(median)是一组数据排序后处于中间位置的数,当数据个数为奇数时,中位数就是排序后的中间值;当数据个数为偶数时,中位数是排序后中间两个数的平均值。
接下来,我们将使用Python函数来计算平均数和中位数。
1. 计算平均数的函数:
def calculate_mean(data):
mean = sum(data) / len(data)
return mean
这个函数接收一个包含数据的列表作为参数,首先使用内置的sum()函数来计算列表中所有元素的和,然后再除以列表的长度得到平均数。函数返回平均数的结果。
使用示例:
data = [1, 2, 3, 4, 5]
mean = calculate_mean(data)
print("平均数:", mean)
输出结果: 平均数: 3.0
2. 计算中位数的函数:
def calculate_median(data):
sorted_data = sorted(data)
n = len(data)
if n % 2 == 1:
median = sorted_data[n // 2]
else:
median = (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2
return median
这个函数接收一个包含数据的列表作为参数,首先使用内置的sorted()函数对列表进行排序,然后通过列表长度的奇偶性来判断中位数是单个值还是两个值的平均值。如果为奇数,直接取排序后的中间值;如果为偶数,取排序后中间两个数的平均值。函数返回中位数的结果。
使用示例:
data = [1, 2, 3, 4, 5, 6]
median = calculate_median(data)
print("中位数:", median)
输出结果:中位数: 3.5
通过以上的函数,我们可以在Python中方便地计算平均数和中位数。根据不同的数据和场景,可以使用这些函数来进行相关的统计分析。
