📜  几何平均python(1)

📅  最后修改于: 2023-12-03 14:50:09.890000             🧑  作者: Mango

什么是几何平均

几何平均是一种求一组数的平均值的方法,它是这些数的乘积开n次方(n为这些数的个数)。

假设我们有三个数a、b、c,则它们的几何平均数为:$GM=\sqrt[3]{abc}$。

在日常生活中,比如计算平均年增长率、计算股票收益率等都用到了几何平均数。

如何用 Python 计算几何平均

在 Python 中,我们可以使用 math 模块中的 pow 函数和 reduce 函数来计算几何平均。

以下是一个计算几何平均的示例代码:

import math
from functools import reduce

def geometric_mean(nums):
    return pow(reduce(lambda x, y: x*y, nums), 1/len(nums))

nums = [2, 3, 4, 5]
print("几何平均数为:", geometric_mean(nums))

输出结果为:

几何平均数为: 3.3790381606370253

在代码中,我们首先导入了 math 模块和 functools 模块。

然后,我们定义了一个 geometric_mean 函数,该函数接受一个包含多个数的列表 nums 作为参数。

在函数中,我们使用了 reduce 函数和 lambda 表达式来计算 nums 中所有数的乘积。

然后,我们使用 pow 函数将这个乘积开 n 次方(n 等于 nums 列表的长度),得到几何平均数。

最后,我们传入一个包含了一些数字的 nums 列表,并打印出计算结果。

这样,我们就成功地用 Python 计算了一个数字列表的几何平均数。

总结

几何平均数是一种对一组数求平均值的方法,可以在某些计算中发挥重要作用。

在 Python 中,我们可以使用 pow 函数和 reduce 函数来计算几何平均。

希望这篇文章能够帮助你更好地理解几何平均并在 Python 中使用它。