计算elach元素的几何平均值

问题描述 投票:0回答:2

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

nSerGMean=(nSer1*nSer2*nSer3*nSer4)^(1/4)
python pandas numpy
2个回答
1
投票

使用mulpow方法,即:

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

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) 
    )
© www.soinside.com 2019 - 2024. All rights reserved.