Np.mean возвращает разные значения при фильтрации np.infPython

Программы на Python
Гость
Np.mean возвращает разные значения при фильтрации np.inf

Сообщение Гость »

У меня есть список значений, и я заметил поведение, которое не могу объяснить.
Если я попробую

Код: Выделить всё

len(my_list) = 32149
np.mean(my_list) = 0.9496137468099023
Я проверил значения np.inf в my_list, но их нет:

Код: Выделить всё

my_list_clean = [x for x in my_list if x != np.inf]
len(my_list_clean) = 32149
и их np.mean такие же, как и ожидалось:

Код: Выделить всё

np.mean(my_list_clean) = 0.9496137468099023
Однако, если я попробую этот способ, я получу другое значение среднего:

Код: Выделить всё

np.mean(my_list[my_list != np.inf]) = 0.9661274014155713
Почему?

Подробнее здесь: https://stackoverflow.com/questions/781 ... for-np-inf

Вернуться в «Python»