parameters: (a, a_min, a_max, out=None)
return_statement: return _npi.clip(a, a_min, a_max, out=out)
docstring: clip(a, a_min, a_max, out=None)
  
      Clip (limit) the values in an array.
      Given an interval, values outside the interval are clipped to
      the interval edges.  For example, if an interval of ``[0, 1]``
      is specified, values smaller than 0 become 0, and values larger
      than 1 become 1.
  
      Parameters
      ----------
      a : _Symbol
          Array containing elements to clip.
      a_min : scalar or `None`
          Minimum value. If `None`, clipping is not performed on lower
          interval edge. Not more than one of `a_min` and `a_max` may be
          `None`.
      a_max : scalar or `None`
          Maximum value. If `None`, clipping is not performed on upper
          interval edge. Not more than one of `a_min` and `a_max` may be
          `None`.
      out : _Symbol or `None`
          The results will be placed in this array. It may be the input
          array for in-place clipping.  `out` must be of the right shape
          to hold the output.  Its type is preserved.
  
      Returns
      -------
      clipped_array : _Symbol
          An array with the elements of `a`, but where values
          < `a_min` are replaced with `a_min`, and those > `a_max`
          with `a_max`.
  
      Notes
      -----
      array_like `a_min` and `a_max` are not supported.
docstring_summary: clip(a, a_min, a_max, out=None)
docstring_tokens: clip ( a a_min a_max out = None )
function: def clip(a, a_min, a_max, out=None):
      """clip(a, a_min, a_max, out=None)
  
      Clip (limit) the values in an array.
      Given an interval, values outside the interval are clipped to
      the interval edges.  For example, if an interval of ``[0, 1]``
      is specified, values smaller than 0 become 0, and values larger
      than 1 become 1.
  
      Parameters
      ----------
      a : _Symbol
          Array containing elements to clip.
      a_min : scalar or `None`
          Minimum value. If `None`, clipping is not performed on lower
          interval edge. Not more than one of `a_min` and `a_max` may be
          `None`.
      a_max : scalar or `None`
          Maximum value. If `None`, clipping is not performed on upper
          interval edge. Not more than one of `a_min` and `a_max` may be
          `None`.
      out : _Symbol or `None`
          The results will be placed in this array. It may be the input
          array for in-place clipping.  `out` must be of the right shape
          to hold the output.  Its type is preserved.
  
      Returns
      -------
      clipped_array : _Symbol
          An array with the elements of `a`, but where values
          < `a_min` are replaced with `a_min`, and those > `a_max`
          with `a_max`.
  
      Notes
      -----
      array_like `a_min` and `a_max` are not supported.
      """
      if a_min is None and a_max is None:
          raise ValueError('array_clip: must set either max or min')
      if a_min is None:
          a_min = float('-inf')
      if a_max is None:
          a_max = float('inf')
      return _npi.clip(a, a_min, a_max, out=out)
function_tokens: def clip ( a , a_min , a_max , out = None ) : if a_min is None and a_max is None : raise ValueError ( 'array_clip: must set either max or min' ) if a_min is None : a_min = float ( '-inf' ) if a_max is None : a_max = float ( 'inf' ) return _npi . clip ( a , a_min , a_max , out = out )