Python:几何意味着a**1/n,如果太大

Lol*_*ola 0 python

我有大量的价值观:

[23.22, 50.44 .... 32.53]
Run Code Online (Sandbox Code Playgroud)

在我应该得到下一个值之后:

reduce(operator.mul, [Decimal(i) for i in list])
Run Code Online (Sandbox Code Playgroud)

打印值 - 4.248649022193430909459625077E+583此值太大但我有下一步操作:

value**1/len(list)
Run Code Online (Sandbox Code Playgroud)

如果列表非常大,我无法获得值 - 在这种情况下是否可以获得几何平均值?

Dmi*_*nko 6

取而代之的乘法的项目,总结他们的对数:

geometric_mean = (a1 * ... * an) ** (1/n) =
               = exp((log(a1) + .. + log(an)) / n) 
Run Code Online (Sandbox Code Playgroud)