Чтобы найти медиану в столбце данных без использования встроенной функции
median
, можно использовать сортировку и вычисление медианы вручную. Давайте рассмотрим этот процесс шаг за шагом.Если количество элементов нечетное, медианой будет центральный элемент отсортированного списка.
Если количество элементов четное, медианой будет среднее значение двух центральных элементов отсортированного списка.
# Пример данных
data = [2.3, 5.1, 7.4, 2.9, 6.5, 4.8, 3.1, 5.7, 8.2, 3.4]
sorted_data = sorted(data)
n = len(sorted_data)
if n % 2 == 1:
# Нечетное количество элементов
median = sorted_data[n // 2]
else:
# Четное количество элементов
mid1 = sorted_data[n // 2 - 1]
mid2 = sorted_data[n // 2]
median = (mid1 + mid2) / 2
print(f"Медиана: {median}")
Объяснение кода:
sorted()
для сортировки данных по возрастанию.n
хранит количество элементов в отсортированном списке.- Если
n
нечетное (определяется с помощью n % 2 == 1
), медианой является центральный элемент, который находится на позиции n // 2
.- Если
n
четное, медианой является среднее значение двух центральных элементов. Эти элементы находятся на позициях n // 2 - 1
и n // 2
.Ставь 👍 и забирай 📚 Базу знаний