5 Formas de Encontrar el Promedio de una Lista en Python

¡Hola gente! En este artículo, echaremos un vistazo a las diversas maneras de calcular el promedio de una lista en una Lista de Python.

En general, un promedio es un valor que representa todo un conjunto de datos o elementos.

Fórmula: Promedio = suma de números/total de elementos.


Técnicas para calcular el promedio de una lista en Python

Cualquiera de las siguientes técnicas se puede utilizar para calcular el promedio/media de una lista en Python:

  • Función mean() de Python
  • Método sum() incorporado
  • Función lambda de Python y método reduce()
  • Método operator.add() de Python

1. Función mean() de Python

Python 3 tiene el módulo de estadísticas que contiene una función incorporada para calcular la media o promedio de números. La función statistics.mean() se utiliza para calcular la media/promedio de los valores de entrada o conjunto de datos.

La función mean() acepta como parámetro una lista, tupla o conjunto de datos que contiene valores numéricos y devuelve el promedio de los elementos de datos.

Sintaxis:

mean(data-set/input-values)

Ejemplo:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

En el fragmento de código anterior, hemos utilizado el método statistics.round() para redondear el promedio resultante hasta un valor decimal específico.

Sintaxis:

statistics.round(value, precision value)

Resultado:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. Usando la función sum() de Python

La función statistics.sum() de Python también se puede utilizar para encontrar el promedio de los valores de datos en una lista de Python.

La función statistics.len() se utiliza para calcular la longitud de la lista, es decir, la cantidad de elementos de datos presentes en la lista.

Sintaxis:

len(input-list)

Además, la función statistics.sum() se utiliza para calcular la suma de todos los elementos de datos en la lista.

Sintaxis:

sum(input-list)

Nota: promedio = (suma)/(cantidad).

Ejemplo:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Resultado:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. Usando Python reduce() y el método lambda

Podemos utilizar la función reduce() de Python junto con la función lambda().

Función reduce() de Python: La función reduce() se utiliza básicamente para aplicar una función específica (entrada) al conjunto de elementos pasados a la función.

Sintaxis:

reduce(function,input-list/sequence)
  • Inicialmente, la función reduce() aplica la función pasada a los dos primeros elementos consecutivos y devuelve el resultado.
  • Luego, aplicamos la misma función al resultado obtenido en el paso anterior y al elemento que sigue al segundo elemento.
  • Este proceso continúa hasta llegar al final de la lista.
  • Finalmente, el resultado se devuelve en la terminal/pantalla como salida.

Función lambda() de Python: La función lambda() se utiliza para construir y formar funciones anónimas, es decir, funciones sin nombre o firma.

Sintaxis:

lambda arguments:function

Ejemplo:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Salida:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. Función operator.add() de Python para encontrar el promedio de una lista

El módulo operator de Python contiene diversas funciones para realizar cálculos y operaciones básicas de manera eficiente.

La función operator.add() se puede utilizar para calcular la suma de todos los valores de datos presentes en la lista con la ayuda de la función reduce() de Python.

Sintaxis:

operator.add(value1, value2)

Nota: promedio = (suma)/(longitud o cantidad de elementos)

Ejemplo:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Salida:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. Método average() de NumPy para calcular el promedio de una lista en Python

El módulo NumPy de Python tiene una función incorporada para calcular el promedio/media de los elementos de datos presentes en el conjunto de datos o lista.

El método numpy.average() se utiliza para calcular el promedio de la lista de entrada.

Ejemplo:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Salida:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

Conclusión

Así, en este artículo, hemos revelado y comprendido diversas técnicas para encontrar el promedio de una Lista en Python.


Referencias

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python