📜  Python|列表的谐波平均值

📅  最后修改于: 2022-05-13 01:55:09.231000             🧑  作者: Mango

Python|列表的谐波平均值

在使用Python时,我们可能会遇到一个问题,我们需要找到列表累积的调和平均值。这个问题在数据科学领域很常见。让我们讨论一些可以解决这个问题的方法。

方法#1:使用循环+公式
解决这个问题的更简单的方法是使用公式来找到调和平均值并使用循环速记来执行。这是解决这个问题的最基本的方法。

# 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

方法 #2:使用statistics.harmonic_mean()
此任务也可以使用 Harmonic_mean() 的内置函数来执行。这是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