Вычисление медианы, режима и среднего значения списка Python: методы и примеры

Чтобы вычислить медиану, моду и среднее значение списка Python, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование модуля статистики:
    Вы можете использовать модуль 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)
  2. Использование 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)
  3. Расчет вручную.
    Если вы предпочитаете ручной подход, вы можете реализовать свои собственные функции для расчета этих показателей.

    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)