上一主题

numpy.signbit

下一主题

numpy.frexp

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.])