equal¶
- equal(x1: array, x2: array, /) array¶
Computes the truth value of
x1_i == x2_ifor each elementx1_iof the input arrayx1with the respective elementx2_iof the input arrayx2.- Parameters:
x1 (array) – first input array. May have any data type.
x2 (array) – second input array. Must be compatible with
x1(see Broadcasting). May have any data type.
- Returns:
out (array) – an array containing the element-wise results. The returned array must have a data type of
bool.
Notes
Special Cases
For real-valued floating-point operands,
If
x1_iisNaNorx2_iisNaN, the result isFalse.If
x1_iis+infinityandx2_iis+infinity, the result isTrue.If
x1_iis-infinityandx2_iis-infinity, the result isTrue.If
x1_iis-0andx2_iis either+0or-0, the result isTrue.If
x1_iis+0andx2_iis either+0or-0, the result isTrue.If
x1_iis a finite number,x2_iis a finite number, andx1_iequalsx2_i, the result isTrue.In the remaining cases, the result is
False.
For complex floating-point operands, let
a = real(x1_i),b = imag(x1_i),c = real(x2_i),d = imag(x2_i), andIf
a,b,c, ordisNaN, the result isFalse.In the remaining cases, the result is the logical AND of the equality comparison between the real values
aandc(real components) and between the real valuesbandd(imaginary components), as described above for real-valued floating-point operands (i.e.,a == c AND b == d).
Note
For discussion of complex number equality, see Complex Numbers.
Changed in version 2022.12: Added complex data type support.