📜  Python – 在列表中查找几何平均值的方法(1)

📅  最后修改于: 2023-12-03 15:34:07.964000             🧑  作者: Mango

Python – 在列表中查找几何平均值的方法

在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中轻松计算列表中的几何平均数。