Python函数计算平均数、中位数和众数(CalculatingMean,Median,andModewithPythonFunctions)
发布时间:2023-05-31 00:53:22
Python是一种高级语言,提供了很多函数来解决计算问题。本文将介绍如何使用Python函数计算平均数、中位数和众数。
1. 平均数(Mean)
平均数是一组数的总和除以该组数的数量。可以使用Python内置的sum()函数和len()函数计算平均数。
def mean(numbers):
return sum(numbers) / len(numbers)
numbers = [1, 2, 3, 4, 5]
print(mean(numbers)) # 3.0
2. 中位数(Median)
中位数是将一组数据按照从小到大的顺序排列,处于中间位置的那个数。如果数据的数量是奇数,则中位数是排序后的中间数字;如果是偶数,则中位数是排序后中间两个数字的平均值。
可以使用Python内置的sorted()函数和len()函数计算中位数。
def median(numbers):
sorted_numbers = sorted(numbers)
n = len(numbers)
middle = n // 2
if n % 2 == 0:
return (sorted_numbers[middle - 1] + sorted_numbers[middle]) / 2
else:
return sorted_numbers[middle]
numbers = [3, 2, 1, 4, 5]
print(median(numbers)) # 3
3. 众数(Mode)
众数是一组数据中出现次数最多的那个数。可以使用Python标准库中的collections模块中的Counter类计算众数。
from collections import Counter
def mode(numbers):
c = Counter(numbers)
return c.most_common()[0][0]
numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
print(mode(numbers)) # 4
以上就是用Python函数计算平均数、中位数和众数的方法。这些函数可以帮助我们简化计算过程,并且在代码中可以被多次重用,提高代码的可重用性和可维护性。
