📅  最后修改于: 2023-12-03 15:34:07.964000             🧑  作者: Mango
在Python中,通过使用下面的代码可以计算列表中的几何平均值:
import math
def geometric_mean(arr):
if len(arr) == 0:
return None
product = 1
for num in arr:
product *= num
return math.pow(product, 1/len(arr))
上述代码中,我们首先导入了Python 内置的 math
模块,以便计算指数。
接着,我们定义了一个函数 geometric_mean
,该函数以列表 arr
作为参数。
在函数的第一行,我们检查 arr
列表是否为空。如果是,则返回 None
。否则,我们定义一个变量 product
并将其初始化为1。
接着,我们使用一个循环语句,将列表中的所有数字相乘,最后使用 math.pow
函数来计算得到几何平均数。
最后,我们可以在代码的任何地方调用 geometric_mean
函数,并传入一个列表作为参数,以计算该列表中所有数字的几何平均数。
例如:
nums = [10, 20, 30, 40]
print(geometric_mean(nums))
上述代码将输出:24.115301954106163
,即列表 [10, 20, 30, 40]
的几何平均数。
此外,我们还可以使用列表解析来简化代码。例如,在不使用循环语句的情况下,可以将 product
变量的乘法操作简化为:
product = math.prod(arr)
总的来说,通过以上方法,我们可以在Python中轻松计算列表中的几何平均数。