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
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/numpy/logic-functions/allclose.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics