计算elach元素的几何平均值

时间:2017-12-28 10:11:44

标签: python pandas numpy

我有四个系列对象nSer1,nSer2,nSer3和nSer4。如何创建nSerGMean,它乘以系列并获取结果的第四个根。

nSerGMean=(nSer1*nSer2*nSer3*nSer4)^(1/4)

2 个答案:

答案 0 :(得分:3)

您可以在特定维度使用numpy产品。

import numpy as np
nSerGMean = np.power(np.prod([nSer1,nSer2,nSer3,nSer4], axis = 0),0.25)

或者,您可以先进行对数转换,然后使用求和。

nSerGMean = np.exp(
    np.mean( np.log([nSer1,nSer2,nSer3,nSer4]), axis = 0) 
    )

答案 1 :(得分:1)

使用mulpow方法,即:

nSerGMean = (nSer1.mul(nSer2).mul(nSer3).mul(nSer4)).pow(1/4)