📅  最后修改于: 2023-12-03 15:37:44.307000             🧑  作者: Mango
在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
该函数取数字列表作为参数,并返回列表中所有数字的众数。如果有多个数字出现次数相同,则该函数将返回多个数字作为列表。