Python | Promedio de números flotantes

Mientras trabajamos con Python, podemos tener un problema en el que necesitamos encontrar la media de una lista acumulativa con elementos flotantes. Este problema es común en el dominio de Data Science. Analicemos ciertas formas en que se puede resolver este problema.

Método n.º 1: Uso de bucle + fórmula
La forma más sencilla de abordar este problema es emplear la fórmula para encontrar la media y realizar el uso de abreviaturas de bucle. Este es el enfoque más básico para resolver este problema.

# Python3 code to demonstrate working of 
# Average of Float Numbers 
# using loop + formula 
import math
  
# initialize list 
test_list = [6.1, 7.2, 3.3, 9.4, 10.6, 15.7] 
  
# printing original list 
print("The original list is : " + str(test_list)) 
  
# Average of Float Numbers
# using loop + formula 
sum = 0
for ele in test_list:
  sum += ele
res = sum / len(test_list)
  
# printing result 
print("The mean of float list elements is : " + str(res)) 
Producción :

The original list is : [6.1, 7.2, 3.3, 9.4, 10.6, 15.7]
The mean of float list elements is : 8.716666666666667

Método #2: usarstatistics.fmean()
esta tarea también se puede realizar usando la función incorporada de fmean(). Esto es nuevo en las versiones de Python >= 3.8.

# Python3 code to demonstrate working of 
# Average of Float Numbers
# using statistics.fmean() 
import statistics 
  
# initialize list 
test_list = [6.1, 7.2, 3.3, 9.4, 10.6, 15.7] 
  
# printing original list 
print("The original list is : " + str(test_list)) 
  
# Average of Float Numbers
# using statistics.fmean() 
res = statistics.fmean(test_list) 
  
# printing result 
print("The mean of float list elements is : " + str(res)) 
Producción :

The original list is : [6.1, 7.2, 3.3, 9.4, 10.6, 15.7]
The mean of float list elements is : 8.716666666666667

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *