¡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