Хорошо, давайте посмотрим на возможные значения, которые вы могли бы ввести в sqrt
.
Учитывая числа на евклидовой плоскости и два специальных значения, которые numpy имеет:
- положительное вещественноечисла, например
1
> 1.0
- отрицательные действительные числа, например
-1
> RuntimeWarning : invalid value encountered in sqrt
- положительные мнимые числа, например
-1j
> (0.7071067811865476-0.7071067811865475j)
- отрицательныемнимые числа, например
1j
> (0.7071067811865476+0.7071067811865475j)
inf
> inf
-inf
> RuntimeWarning: invalid value encountered in sqrt
inf * 1j
> (inf+infj)
inf * -1j
> (inf-infj)
nan
> nan
Так что, похоже, единственное другое значение, которое может вызвать это: -np.inf
,что вы, возможно, рассматривали как примеры ваших отрицательных чисел.