Encontrar la mediana de una lista en Python

Manav Narula 30 enero 2023
  1. Utilice el módulo statistics para encontrar la mediana de una lista en Python
  2. Utilice la función numpy.percentile para encontrar la mediana de una lista en Python
  3. Use el código personalizado para encontrar la mediana de una lista en Python
Encontrar la mediana de una lista en Python

En el mundo de la estadística y la probabilidad, el valor mediano de un conjunto dado de observaciones es el elemento intermedio. Se calcula de forma diferente cuando el número total de elementos es par o impar.

Python se utiliza con frecuencia para análisis de datos y estadísticos. Este tutorial presentará cómo calcular la mediana de una lista en Python.

Utilice el módulo statistics para encontrar la mediana de una lista en Python

En Python, tenemos el módulo de statistics con diferentes funciones y clases para encontrar diferentes valores estadísticos de un conjunto de datos. La función median() de esta biblioteca se puede utilizar para encontrar la mediana de una lista.

Dado que la mediana se basa en una lista ordenada de datos, la función median() la ordena automáticamente y devuelve la mediana. Por ejemplo,

import statistics

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

print(statistics.median(lst))

Producción :

4.5

Utilice la función numpy.percentile para encontrar la mediana de una lista en Python

En el módulo NumPy, tenemos funciones que pueden encontrar el valor percentil de un array. La mediana de los datos es el valor del percentil 50. Para encontrar esto, podemos usar la función percentile() del módulo NumPy y calcular el valor del percentil 50. Consulte el siguiente 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)

Producción :

4.5

Use el código personalizado para encontrar la mediana de una lista en Python

También podemos aplicar la fórmula para encontrar la mediana de los datos usando Python y crear nuestra función definida por el usuario. Por ejemplo,

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))

Producción :

4.5

La mediana de una lista es el elemento medio de la lista ordenada si la longitud de la lista es impar; de lo contrario, es el promedio de los dos elementos intermedios.

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

Artículo relacionado - Python Math