Mientras trabajamos con Python, podemos tener un problema en el que necesitamos encontrar la media armónica 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 lazo + fórmula
La forma más sencilla de abordar este problema es emplear la fórmula para encontrar la media armónica y realizarla usando abreviaturas de lazo. Este es el enfoque más básico para resolver este problema.
# Python3 code to demonstrate working of # Harmonic Mean of List # using loop + formula # initialize list test_list = [6, 7, 3, 9, 10, 15] # printing original list print("The original list is : " + str(test_list)) # Harmonic Mean of List # using loop + formula sum = 0 for ele in test_list: sum += 1 / ele res = len(test_list)/sum # printing result print("The harmonic mean of list is : " + str(res))
The original list is : [6, 7, 3, 9, 10, 15] The harmonic mean of list is : 6.517241379310345
Método #2: Usarstatistics.harmonic_mean()
Esta tarea también se puede realizar usando la función incorporada de harmonic_mean(). Esto es nuevo en las versiones de Python >= 3.8.
# Python3 code to demonstrate working of # Harmonic Mean of List # using statistics.harmonic_mean() import statistics # initialize list test_list = [6, 7, 3, 9, 10, 15] # printing original list print("The original list is : " + str(test_list)) # Harmonic Mean of List # using statistics.harmonic_mean() res = statistics.harmonic_mean(test_list) # printing result print("The harmomin mean of list is : " + str(res))
The original list is : [6, 7, 3, 9, 10, 15] The harmonic mean of list is : 6.517241379310345
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