Python – 在列表中查找几何平均值的方法
在使用Python时,我们可能会遇到一个问题,我们需要找到列表累积的几何平均值。这个问题在数据科学领域很常见。让我们讨论一些可以解决这个问题的方法。
方法#1:使用循环+公式
解决这个问题的更简单的方法是使用公式来找到几何平均值并使用循环速记来执行。这是解决这个问题的最基本的方法。
# 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
方法 #2:使用statistics.geometric_mean()
此任务也可以使用 geometry_mean() 的内置函数来执行。这是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