Чтобы вычислить медиану, моду и среднее значение списка Python, вы можете использовать несколько методов. Вот несколько подходов:
-
Использование модуля статистики:
Вы можете использовать модульstatistics
в Python, который предоставляет функции для расчета различных статистических показателей.import statistics data = [1, 2, 2, 3, 4, 5, 5, 5, 6] median = statistics.median(data) mode = statistics.mode(data) average = statistics.mean(data) print("Median:", median) print("Mode:", mode) print("Average:", average)
-
Использование NumPy:
Если у вас установлен NumPy, вы можете воспользоваться его мощными возможностями манипулирования массивами для расчета этих показателей.import numpy as np data = [1, 2, 2, 3, 4, 5, 5, 5, 6] median = np.median(data) mode = np.mode(data) average = np.mean(data) print("Median:", median) print("Mode:", mode[0]) # Mode can have multiple values, so we access the first one print("Average:", average)
-
Расчет вручную.
Если вы предпочитаете ручной подход, вы можете реализовать свои собственные функции для расчета этих показателей.def calculate_median(data): sorted_data = sorted(data) n = len(sorted_data) if n % 2 == 0: median = (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2 else: median = sorted_data[n // 2] return median def calculate_mode(data): freq_dict = {} for num in data: freq_dict[num] = freq_dict.get(num, 0) + 1 mode = [k for k, v in freq_dict.items() if v == max(freq_dict.values())] return mode def calculate_average(data): return sum(data) / len(data) data = [1, 2, 2, 3, 4, 5, 5, 5, 6] median = calculate_median(data) mode = calculate_mode(data) average = calculate_average(data) print("Median:", median) print("Mode:", mode) print("Average:", average)