numpy.emath.sqrt #

数学。sqrt ( x ) [来源] #

计算 x 的平方根。

对于负输入元素,将返回一个复数值(与numpy.sqrt返回 NaN 不同)。

参数
x类似数组

输入值。

返回
输出ndarray 或标量

x的平方根。如果x是标量,则out也是标量,否则返回数组。

也可以看看

numpy.sqrt

例子

对于真实的非负输入,其工作原理如下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