def safe_isnan(x):
if cbook.is_string_like(x):<EOL><INDENT>return False<EOL><DEDENT>try: b = np.isnan(x)<EOL>except NotImplementedError: return False<EOL>except TypeError: return False<EOL>else: return b<EOL>
:func:`numpy.isnan` for arbitrary types