w3resource

NumPy Logic functions: allclose() function

numpy.allclose() function

The allclose() function is used to returns True if two arrays are element-wise equal within a tolerance.

The tolerance values are positive, typically very small numbers.
The relative difference (rtol * abs(b)) and the absolute difference atol are added together to compare against the absolute difference between a and b.

If either array contains one or more NaNs, False is returned.
Infs are treated as equal if they are in the same place and of the same sign in both arrays.

Syntax:

numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)

Version: 1.15.0

Parameter:

Name Description Required /
Optional
a, b Input arrays to compare.
array_like
Required
rtol The relative tolerance parameter (see Notes).
float
Required
atol The absolute tolerance parameter (see Notes).
float
Required
equal_nan Whether to compare NaN's as equal.
If True, NaN’s in a will be considered equal to NaN’s in b in the output array.
bool
Required

Returns:
allclose : bool - Returns True if the two arrays are equal within the given tolerance; False otherwise.

Notes:
If the following equation is element-wise True, then allclose returns True.

absolute(a - b) <= (atol + rtol * absolute(b))

The above equation is not symmetric in a and b, so that allclose(a, b) might be different from allclose(b, a) in some rare cases.

The comparison of a and b uses standard broadcasting, which means that a and b need not have the same shape in order
for allclose(a, b) to evaluate to True. The same is true for equal but not array_equal.

NumPy.allclose() method Example-1:

>>> import numpy as np
>>> np.allclose([1e10,1e-6], [1.00001e10,1e-9])

Output:

False

NumPy.allclose() method Example-2:

>>> import numpy as np
>>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])

Output:

True

NumPy.allclose() method Example-3:

>>> import numpy as np
>>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])

Output:

False

NumPy.allclose() method Example-4:

>>> import numpy as np
>>> np.allclose([2.0, np.nan], [2.0, np.nan])

Output:

False

NumPy.allclose() method Example-5:

>>> import numpy as np
>>> np.allclose([2.0, np.nan], [2.0, np.nan], equal_nan=True)

Output:

True

Python - NumPy Code Editor:

Previous: logical_xor() function
Next: isclose() function



Follow us on Facebook and Twitter for latest update.