2011-07-17 4 views
4

저는 scipy의 gmean() 함수를 사용하여 전압 출력이 포함 된 수의 배열의 기하 평균을 결정했습니다. 숫자의 범위는 -80.0에서 30.0 사이입니다. 현재 numpy 배열은 2 차원이며 두 개의 서로 다른 측정에 대한 전압을 제공합니다.scipy stats geometric mean returns NaN

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

는 사람이 원인이 될 수있는 어떤 아이디어가 있습니까 : 나는 기하 평균을 때

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

는 그러나, 나는 NaN를 얻을? 내가 뭔가 잘못하고 있는거야?

미리 감사드립니다.

+2

왜 음수 값의 기하 평균을 계산 하시겠습니까? 그것은 말도 안돼. 대신 절대 값의 기하 평균을 계산 하시겠습니까? –

답변

10

기하 평균은 음수 값에 적용 할 수 없습니다.

+0

당신은 정교 할 수 있습니까? – josh

+0

요소가 짝수이고 음수 값이 홀수 인 경우 실수 솔루션의 값이 아닌 음수의 n 번째 루트를 계산하게됩니다. – norok2