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

Python函数如何计算平均数和中位数?

发布时间:2023-06-26 03:01:31

Python函数是一种可以在程序中被重复使用的代码块,它支持传入参数和返回值。在数据分析和统计领域中,Python函数经常用来计算各种统计指标,比如平均数和中位数。本文将介绍如何使用Python函数计算平均数和中位数。

1. 计算平均数

平均数是一组数值的总和除以该组数值的个数。在Python中,可以通过以下代码实现计算平均数:

def average(numbers):
    sum = 0
    for num in numbers:
        sum += num
    return sum / len(numbers)

其中,numbers是一个包含数值的列表。函数首先通过一个循环计算出列表中所有数值的总和,然后将此总和除以列表中数值的个数,即可得到平均数。

可以使用以下方式来调用这个函数:

data = [1, 2, 3, 4, 5]
avg = average(data)
print("Average:", avg)

运行结果如下:

Average: 3.0

2. 计算中位数

中位数是一组数值按从小到大的顺序排列后位于中间位置的数字。在Python中,可以通过以下代码实现计算中位数:

def median(numbers):
    numbers = sorted(numbers)
    size = len(numbers)
    mid = size // 2
    if size % 2 == 0:
        return (numbers[mid-1] + numbers[mid]) / 2
    else:
        return numbers[mid]

函数首先将传入的列表按从小到大的顺序排序。然后,通过计算列表大小除以2的商,得到中间位置的索引值 mid。如果列表大小是偶数,则返回中间两个数的平均数;如果列表大小是奇数,则返回中间位置的数值。

可以使用以下方式来调用这个函数:

data = [3, 1, 4, 2, 5]
med = median(data)
print("Median:", med)

运行结果如下:

Median: 3

总结

Python函数是一种非常有用的编程工具,可以用来计算各种统计指标,包括平均数和中位数。计算平均数的函数可以通过循环计算和平均值公式来实现;计算中位数的函数可以通过排序和中位数公式来实现。在实际应用中,可以根据需求选择合适的函数来计算所需的统计指标。