上一主题

numpy.fabs

下一主题

numpy.maximum

numpy.sign

numpy.sign(x[, out]) = <ufunc 'sign'>

返回数字符号的逐元素指示。

sign函数返回-1 if x &lt; 0, 0 if x == 0, 1 > x &gt; 0。返回纳米输入。

For complex inputs, the sign function returns sign(x.real) + 0j if x.real != 0 else sign(x.imag) + 0j.

复杂(nan,0)返回复杂的纳米输入。

参数:

x:array_like

输入值。

返回:

y:ndarray

x的符号。

笔记

复数的常用符号有多个定义。这里使用的定义等同于x/\sqrt{x*x},其与常见的替代方案x/|x|不同。

例子

>>> np.sign([-5., 4.5])
array([-1.,  1.])
>>> np.sign(0)
0
>>> np.sign(5-2j)
(1+0j)