numpy.real_if_close(a, tol=100)
[source]
If complex input returns a real array if complex parts are close to zero.
“Close to zero” is defined as tol
* (machine epsilon of the type for a
).
Parameters: |
a : array_like Input array. tol : float Tolerance in machine epsilons for the complex part of the elements in the array. |
---|---|
Returns: |
out : ndarray If |
Machine epsilon varies from machine to machine and between data types but Python floats on most platforms have a machine epsilon equal to 2.2204460492503131e-16. You can use ‘np.finfo(np.float).eps’ to print out the machine epsilon for floats.
>>> np.finfo(np.float).eps 2.2204460492503131e-16
>>> np.real_if_close([2.1 + 4e-14j], tol=1000) array([ 2.1]) >>> np.real_if_close([2.1 + 4e-13j], tol=1000) array([ 2.1 +4.00000000e-13j])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.real_if_close.html