Python | Media armónica de lista

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))
Producción :

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))
Producción :

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

Deja una respuesta

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