Введите не отрицательные числа, которые могут выдавать предупреждение «недопустимое значение» с помощью numpy.sqrt? - PullRequest
0 голосов
/ 04 июня 2018

У меня был фрагмент np.sqrt(), который не проверял отрицательные значения, поэтому я получил предупреждения.Я думал, что это исправил, но я снова получил один:

RuntimeWarning: invalid value encountered in sqrt
  data_std = np.sqrt(np.absolute(data_std))

Есть ли какие-либо недопустимые числа, кроме отрицательных для np.sqrt?

1 Ответ

0 голосов
/ 09 июля 2018

Хорошо, давайте посмотрим на возможные значения, которые вы могли бы ввести в 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,что вы, возможно, рассматривали как примеры ваших отрицательных чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...