numpy.
isreal
Returns a bool array, where True if input element is real.
If element has complex type with zero complex part, the return value for that element is True.
Input array.
Boolean array of same shape as x.
See also
iscomplex
isrealobj
Return True if x is not a complex type.
Examples
>>> np.isreal([1+1j, 1+0j, 4.5, 3, 2, 2j]) array([False, True, True, True, True, False])