Módulo Statistics de Python

El módulo statistics proporciona herramientas simples para calcular medias, medianas y otras estadísticas descriptivas.

El módulo se añadió en Python 3.4.

import statistics

Usa statistics cuando necesites cálculos comunes para una lista pequeña de números. Para análisis de datos avanzados, bibliotecas como NumPy y pandas son más potentes, pero no forman parte de la biblioteca estándar.

mean()

import statistics

scores = [80, 90, 95, 100]
print(statistics.mean(scores))
91.25

fmean devuelve una media en coma flotante y suele ser más rápida para datos numéricos:

import statistics

print(statistics.fmean([1, 2, 3]))
2.0

median()

import statistics

values = [1, 3, 5, 100]
print(statistics.median(values))
4.0

mode()

mode devuelve el valor más frecuente.

import statistics

print(statistics.mode(['python', 'python', 'rust']))
python

Si hay más de un valor frecuente, multimode devuelve todos:

import statistics

print(statistics.multimode(['red', 'blue', 'red', 'blue']))
['red', 'blue']

stdev()

stdev calcula la desviación estándar muestral.

import statistics

print(round(statistics.stdev([2, 4, 4, 4, 5, 5, 7, 9]), 2))
2.14

Manejar datos vacíos

La mayoría de las funciones lanzan StatisticsError para entradas vacías.

import statistics

try:
    statistics.mean([])
except statistics.StatisticsError as error:
    print(type(error).__name__)
StatisticsError

Enlaces relacionados