numpy.emath.sqrt
- emath.sqrt(x)[source]
-
Вычисление квадратного корня из x.
Для отрицательных входных элементов возвращается комплексное значение (в отличие от
numpy.sqrt, которая возвращает NaN).- Параметры:
-
- xarray_like
-
Вводное значение(я).
- Возвращает:
-
- outndarray или скаляр
-
Квадратный корень из
x. Еслиxбыл скаляром, то иoutскаляр, в противном случае возвращается массив.
См. также
Примеры
Для вещественных, неотрицательных входных данных это работает так же, как и
numpy.sqrt:>>> np.emath.sqrt(1) 1.0 >>> np.emath.sqrt([1, 4]) array([1., 2.])
Но она автоматически обрабатывает отрицательные входные данные:
>>> np.emath.sqrt(-1) 1j >>> np.emath.sqrt([-1,4]) array([0.+1.j, 2.+0.j])
Ожидаются разные результаты, потому что: числа с плавающей точкой 0,0 и -0,0 различны.
Для большего контроля, явно используйте complex() следующим образом:
>>> np.emath.sqrt(complex(-4.0, 0.0)) 2j >>> np.emath.sqrt(complex(-4.0, -0.0)) -2j
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.emath.sqrt.html