Mientras trabajamos con Python, podemos tener un problema en el que necesitamos encontrar la media geométrica de una lista acumulativa. 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 geométrica 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 # Geometric Mean of List # using loop + formula import math # initialize list test_list = [6, 7, 3, 9, 10, 15] # printing original list print("The original list is : " + str(test_list)) # Geometric Mean of List # using loop + formula temp = 1 for i in range(0, len(test_list)) : temp = temp * test_list[i] temp2 = (float)(math.pow(temp, (1 / len(test_list)))) res = (float)(temp2) # printing result print("The geometric mean of list is : " + str(res))
The original list is : [6, 7, 3, 9, 10, 15] The geometric mean of list is : 7.443617568993922
Método n.º 2: Usarstatistics.geometric_mean()
Esta tarea también se puede realizar usando la función incorporada de geometric_mean(). Esto es nuevo en las versiones de Python >= 3.8.
# Python3 code to demonstrate working of # Geometric Mean of List # using statistics.geometric_mean() import statistics # initialize list test_list = [6, 7, 3, 9, 10, 15] # printing original list print("The original list is : " + str(test_list)) # Geometric Mean of List # using statistics.geometric_mean() res = statistics.geometric_mean(test_list, 1) # printing result print("The geometric mean of list is : " + str(res))
The original list is : [6, 7, 3, 9, 10, 15] The geometric mean of list is : 7.443617568993922
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