scipy stats среднее геометрическое возвращает NaN

Я использую функцию gmean() scipy для определения среднего геометрического массива numpy, который содержит выходы напряжения. Диапазон чисел составляет от -80,0 до 30,0. В настоящее время массив numpy является двумерным, что дает напряжение для двух разных измерений.

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])

Кто-нибудь знает, что может быть причиной этого? Я делаю что-то неправильно?

Заранее спасибо!


person Doa    schedule 17.07.2011    source источник
comment
Почему вы хотите вычислить среднее геометрическое отрицательных значений? Это не имеет никакого смысла. Хотите вместо этого вычислить среднее геометрическое их абсолютных значений?   -  person Pushpak Dagade    schedule 17.07.2011


Ответы (1)


Среднее геометрическое нельзя применять к отрицательным значениям.

person so12311    schedule 17.07.2011
comment
Можете ли вы уточнить? - person Little Bobby Tables; 24.09.2017
comment
Если у вас есть четное число n элементов и нечетное количество отрицательных значений, вы в конечном итоге вычислите n-й корень отрицательного числа, который не является действительным решением. - person norok2; 08.10.2017