Cómo obtener el promedio de una lista en Python

  1. Usar la librería statiscics para obtener el promedio de una lista
  2. Encuentra el promedio de la lista de Python usando sum()/len()
  3. Encontrar el promedio de la lista en Python usando sum()/float(len()) en Python 2

Este tutorial introduce cómo encontrar el promedio de una lista en Python. También se enumeran algunos códigos de ejemplo para aclarar más el concepto, ya que los métodos han cambiado desde las versiones anteriores de Python.

Usar la librería statiscics para obtener el promedio de una lista

Si estás usando Python 3.4+, puedes usar la recién introducida biblioteca statistics. Esta biblioteca contiene múltiples funciones matemáticas que pueden ser usadas directamente. Ya que queremos calcular la media de la lista dada, entonces usaremos statistics.mean (list). list es la lista de números. Esta función devolverá la media (promedio) de la lista dada.

El ejemplo base para usar este método statistics.mean() se muestra a continuación,

import statistics

list =  [1, 2, 3, 4, 5, 6]
mean = statistics.mean(list)
print(mean)

Resultado:

3.5

Encuentra el promedio de la lista de Python usando sum()/len()

Usar la biblioteca de statistics para calcular el promedio de una lista no es la única opción. El promedio de la lista puede ser calculado simplemente dividiendo la suma de los elementos por el número de elementos.

La sum() obtiene la suma de la lista dada, y len(list) devuelve la longitud de la lista.

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/len(data)
print(mean)

Resultado:

3.5

Encuentra el promedio de la lista de Python usando numpy.mean()

También podemos usar la función numpy.mean() para obtener el promedio de una lista en Python. El promedio se toma sobre el array aplanada por defecto, de lo contrario sobre el eje especificado.

Sin embargo, es necesario instalar primero el módulo numpy antes de usarlo.

El código de ejemplo para obtener el promedio de una lista usando numpy.mean() es el siguiente.

import numpy

data = [1, 2, 3, 4, 5, 6]
mean = numpy.mean(data)
print(mean)

Resultado:

3.5

Encontrar el promedio de la lista en Python usando sum()/float(len()) en Python 2

Si tu versión de Python es 2.x, entonces no puedes usar el módulo de statistics y tienes que usar la simple fórmula matemática para calcular el promedio de una lista dada.

Para Python 2 necesitarás convertir len en un float para obtener la división del float. El código se verá así:

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/float(len(data))
print(mean)

Resultado:

3.5

Si no conviertes len en flotante, no obtendrás el número flotante sino un número entero, como se muestra a continuación.

data = [1, 2, 3, 4, 5, 6]
mean = sum(data)/len(data)
print(mean)

Resultado:

3

Artículo relacionado - Python List

  • Convertir dos listas en diccionario en Python
  • Comparar listas en Python