Вычислить медиану с помощью примеров кода на Python

Медиана – это статистическая мера, которая представляет собой среднее значение набора данных, расположенного в порядке возрастания или убывания. Он особенно полезен для описания центральной тенденции набора чисел и на него меньше влияют экстремальные значения по сравнению со средним значением. Если набор данных имеет нечетное количество значений, медианой является среднее значение. Если набор данных содержит четное количество значений, медиана представляет собой среднее значение двух средних значений.

Вот несколько методов расчета медианы с использованием примеров кода на Python:

Метод 1: использование модуля статистики (Python 3.4 и выше)

import statistics
data = [1, 2, 3, 4, 5]
median = statistics.median(data)
print(median)

Выход:

3

Метод 2. Использование NumPy (библиотеки Python для числовых операций)

import numpy as np
data = [1, 2, 3, 4, 5]
median = np.median(data)
print(median)

Выход:

3.0

Метод 3. Использование функции сортировки

data = [1, 2, 3, 4, 5]
sorted_data = sorted(data)
n = len(sorted_data)
if n % 2 == 1:
    median = sorted_data[n // 2]
else:
    median = (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2
print(median)

Выход:

3

Метод 4. Использование модуля «биссектриса» (эффективно для больших наборов данных)

import bisect
data = [1, 2, 3, 4, 5]
sorted_data = sorted(data)
n = len(sorted_data)
if n % 2 == 1:
    median = sorted_data[n // 2]
else:
    median = (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2
print(median)

Выход:

3