numpy.copysign¶
-
numpy.
copysign
(x1, x2[, out]) = <ufunc 'copysign'>¶ 按照元素方式将x1的符号更改为x2的符号。
如果两个参数都是数组或序列,则它们必须具有相同的长度。如果x2是标量,其符号将复制到x1的所有元素。
参数: x1:array_like
改变的符号的值。
x2:array_like
x2的符号复制到x1。
out:ndarray,可选
数组,其中放置输出。它的类型被保留,并且它必须是保持输出的正确形状。请参阅doc.ufuncs。
返回: out:array_like
x1的值为x2的符号。
例子
>>> np.copysign(1.3, -1) -1.3 >>> 1/np.copysign(0, 1) inf >>> 1/np.copysign(0, -1) -inf
>>> np.copysign([-1, 0, 1], -1.1) array([-1., -0., -1.]) >>> np.copysign([-1, 0, 1], np.arange(3)-1) array([-1., 0., 1.])