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