sign¶
- sign(x: array, /) array¶
Returns an indication of the sign of a number for each element
x_iof the input arrayx.The sign function (also known as the signum function) of a number \(x_i\) is defined as
\[\begin{split}\operatorname{sign}(x_i) = \begin{cases} 0 & \textrm{if } x_i = 0 \\ \frac{x_i}{|x_i|} & \textrm{otherwise} \end{cases}\end{split}\]where \(|x_i|\) is the absolute value of \(x_i\).
- Parameters:
x (array) – input array. Should have a numeric data type.
- Returns:
out (array) – an array containing the evaluated result for each element in
x. The returned array must have the same data type asx.
Notes
Special cases
For real-valued operands,
If
x_iis less than0, the result is-1.If
x_iis either-0or+0, the result is0.If
x_iis greater than0, the result is+1.If
x_iisNaN, the result isNaN.
For complex floating-point operands, let
a = real(x_i),b = imag(x_i), andIf
ais either-0or+0andbis either-0or+0, the result is0 + 0j.If
aisNaNorbisNaN, the result isNaN + NaN j.In the remaining cases, special cases must be handled according to the rules of complex number division (see
divide()).
Changed in version 2022.12: Added complex data type support.