Encontre a mediana de uma lista em Python

Manav Narula 30 janeiro 2023
  1. Use o módulo statistics para encontrar a mediana de uma lista em Python
  2. Use a função numpy.percentile para encontrar a mediana de uma lista em Python
  3. Use o código personalizado para encontrar a mediana de uma lista em Python
Encontre a mediana de uma lista em Python

No mundo da estatística e da probabilidade, o valor mediano de um determinado conjunto de observações é o elemento do meio. É calculado de forma diferente quando o número total de elementos é ímpar e par.

Python é freqüentemente usado para dados e análises estatísticas. Este tutorial irá apresentar como calcular a mediana de uma lista em Python.

Use o módulo statistics para encontrar a mediana de uma lista em Python

Em Python, temos o módulo statistics com diferentes funções e classes para encontrar diferentes valores estatísticos de um conjunto de dados. A função median() desta biblioteca pode ser usada para encontrar a mediana de uma lista.

Como a mediana é baseada em uma lista ordenada de dados, a função median() a classifica automaticamente e retorna a mediana. Por exemplo,

import statistics

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]

print(statistics.median(lst))

Resultado:

4.5

Use a função numpy.percentile para encontrar a mediana de uma lista em Python

No módulo NumPy, temos funções que podem encontrar o valor percentual de um array. A mediana dos dados é o valor do 50º percentil. Para descobrir isso, podemos usar a função percentile() do módulo NumPy e calcular o valor do 50º percentil. Veja o seguinte código.

import numpy as np

a = np.array([7, 8, 9, 5, 1, 2, 2, 3, 4, 5])
median_value = np.percentile(a, 50)
print(median_value)

Resultado:

4.5

Use o código personalizado para encontrar a mediana de uma lista em Python

Também podemos aplicar a fórmula para encontrar a mediana dos dados usando Python e criar nossa função definida pelo usuário. Por exemplo,

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]


def median(l):
    half = len(l) // 2
    l.sort()
    if not len(l) % 2:
        return (l[half - 1] + l[half]) / 2.0
    return l[half]


print(median(lst))

Resultado:

4.5

A mediana de uma lista é o elemento do meio da lista classificada se o comprimento da lista for ímpar; caso contrário, é a média dos dois elementos do meio.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Python Math