parameters: (x)
return_statement: return +res
docstring: Returns a bool array, where True if input element is complex.
  
      What is tested is whether the input has a non-zero imaginary part, not if
      the input type is complex.
  
      Parameters
      ----------
      x : array_like
          Input array.
  
      Returns
      -------
      out : ndarray of bools
          Output array.
  
      See Also
      --------
      isreal
      iscomplexobj : Return True if x is a complex type or an array of complex
                     numbers.
  
      Examples
      --------
      >>> np.iscomplex([1+1j, 1+0j, 4.5, 3, 2, 2j])
      array([ True, False, False, False, False,  True], dtype=bool)
docstring_summary: Returns a bool array, where True if input element is complex.
docstring_tokens: Returns a bool array where True if input element is complex .
function: def iscomplex(x):
      """
      Returns a bool array, where True if input element is complex.
  
      What is tested is whether the input has a non-zero imaginary part, not if
      the input type is complex.
  
      Parameters
      ----------
      x : array_like
          Input array.
  
      Returns
      -------
      out : ndarray of bools
          Output array.
  
      See Also
      --------
      isreal
      iscomplexobj : Return True if x is a complex type or an array of complex
                     numbers.
  
      Examples
      --------
      >>> np.iscomplex([1+1j, 1+0j, 4.5, 3, 2, 2j])
      array([ True, False, False, False, False,  True], dtype=bool)
  
      """
      ax = asanyarray(x)
      if issubclass(ax.dtype.type, _nx.complexfloating):
          return ax.imag != 0
      res = zeros(ax.shape, bool)
      return +res
function_tokens: def iscomplex ( x ) : ax = asanyarray ( x ) if issubclass ( ax . dtype . type , _nx . complexfloating ) : return ax . imag != 0 res = zeros ( ax . shape , bool ) return + res