Как предотвратить «RuntimeWarning: недопустимое значение, встречающееся в arccos» при использовании np.where ()? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть серия поплавков, которая также содержит некоторые NaN. Мне нужно выполнить arccos для этих чисел, поэтому я использую:

out = np.where((in >= -1) & (in <= 1), (np.arccos(in) * 180) / np.pi, np.nan)

, чтобы убедиться, что я выбираю только значения в пределах допустимого диапазона arccos [-1, 1]. Тем не менее, я все еще получаю это предупреждение при этом:

RuntimeWarning: invalid value encountered in arccos.

Я считаю, что это потому, что arccos все еще получает значения NaN. Как я могу предотвратить это? Разве условие (in >= -1) & (in <= 1) не должно удалить все NaN?

...