📜  在没有库的Python中查找均值、中位数、众数(1)

📅  最后修改于: 2023-12-03 15:37:44.307000             🧑  作者: Mango

在没有库的Python中查找均值、中位数、众数

在Python中,可以使用许多不同的库来轻松地计算均值、中位数和众数。但是,在某些情况下,您可能不想或不能使用库。在这种情况下,您可以使用以下代码片段来找到均值、中位数和众数。

计算均值

要计算一系列数字的均值,您可以使用以下函数:

def mean(numbers):
    return sum(numbers) / len(numbers)

该函数取数字列表作为参数,并返回列表中所有数字的平均值。

计算中位数

中位数是一系列数字的中间值。要计算中位数,您可以使用以下函数:

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

该函数取数字列表作为参数,并返回列表中所有数字的中位数。

计算众数

众数是在一系列数字中最常出现的数字。要计算众数,您可以使用以下函数:

def mode(numbers):
    count_dict = {}
    for number in numbers:
        if number in count_dict:
            count_dict[number] += 1
        else:
            count_dict[number] = 1
    max_count = max(count_dict.values())
    mode_list = []
    for number, count in count_dict.items():
        if count == max_count:
            mode_list.append(number)
    return mode_list

该函数取数字列表作为参数,并返回列表中所有数字的众数。如果有多个数字出现次数相同,则该函数将返回多个数字作为列表。