lib.scimath.
sqrt
Compute the square root of x.
For negative input elements, a complex value is returned (unlike numpy.sqrt which returns NaN).
numpy.sqrt
The input value(s).
The square root of x. If x was a scalar, so is out, otherwise an array is returned.
See also
Examples
For real, non-negative inputs this works just like numpy.sqrt:
>>> np.lib.scimath.sqrt(1) 1.0 >>> np.lib.scimath.sqrt([1, 4]) array([1., 2.])
But it automatically handles negative inputs:
>>> np.lib.scimath.sqrt(-1) 1j >>> np.lib.scimath.sqrt([-1,4]) array([0.+1.j, 2.+0.j])
numpy.emath