2011-07-17 15 views
4

電圧出力を含むnumpy配列の幾何平均を求めるためにscipyのgmean()関数を使用しています。数字の範囲は-80.0〜30.0です。現在、numpy配列は2次元であり、2つの異なる測定のための電圧を与える。scipy stats geometric mean returns NaN

array([[-60.0924, -60.0882], 
     [-80. , -80. ], 
     [-80. , -80. ], 
     ..., 
     [-60.9221, -66.0748], 
     [-61.0971, -65.9637], 
     [-61.2706, -65.8803]]) 

私は幾何平均を取るときしかし、私がNaNを得る:

>>> from scipy import stats as scistats 
>>> scistats.gmean(voltages) 
array([ NaN, NaN]) 

誰がこれを引き起こしている可能性がありますどのような考えを持っていますか?私は何か間違っているのですか?

ありがとうございます!

+2

なぜ負の値の幾何平均を計算しますか?意味がない。代わりにその絶対値の幾何平均を計算しますか? –

答えて

10

負の値には幾何平均を適用できません。

+0

あなたは詳しく説明できますか? – josh

+0

要素が偶数で負の数が奇数の場合、実数解ではない負の数のn番目の根を計算することになります。 – norok2