larray.nan_equal

larray.nan_equal(a1, a2)[source]

Compares two arrays element-wise and returns array of booleans. True for each cell where corresponding elements are equal or are both NaN, False otherwise.

Parameters:

a1, a2 : LArray-like

Input arrays. aslarray() is used on non-LArray inputs.

Returns:

LArray

Returns True if the arrays are equal (even in the presence of NaN).

Examples

>>> arr1 = ndtest(3, dtype=float)
>>> arr1['a1'] = nan
>>> arr1
a   a0   a1   a2
   0.0  nan  2.0
>>> arr2 = arr1.copy()
>>> arr1 == arr2
a    a0     a1    a2
   True  False  True
>>> nan_equal(arr1, arr2)
a    a0    a1    a2
   True  True  True