numpy.emath.sqrt #
- 数学。sqrt ( x ) [来源] #
计算 x 的平方根。
对于负输入元素,将返回一个复数值(与
numpy.sqrt
返回 NaN 不同)。- 参数:
- x类似数组
输入值。
- 返回:
- 输出ndarray 或标量
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