У меня есть серия поплавков, которая также содержит некоторые 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?