欢迎访问宙启技术站
智能推送

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函数计算平均数、中位数和众数的方法。这些函数可以帮助我们简化计算过程,并且在代码中可以被多次重用,提高代码的可重用性和可维护性。