code: def shift(
      input,
      shift,
      output=None,
      order=3,
      mode="constant",
      cval=0.0,
      prefilter=True,
  ):
      """
      Shift an array.
  
      The array is shifted using spline interpolation of the requested order.
      Points outside the boundaries of the input are filled according to the
      given mode.
  
      Parameters
      ----------
      %(input)s
      shift : float or sequence
          The shift along the axes. If a float, `shift` is the same for each
          axis. If a sequence, `shift` should contain one value for each axis.
      %(output)s
      order : int, optional
          The order of the spline interpolation, default is 3.
          The order has to be in the range 0-5.
      %(mode)s
      %(cval)s
      %(prefilter)s
  
      Returns
      -------
      shift : ndarray
          The shifted input.
  
      """
      if order < 0 or order > 5:
          raise RuntimeError("spline order not supported")
      input = numpy.asarray(input)
      if numpy.iscomplexobj(input):
          raise TypeError("Complex type not supported")
      if input.ndim < 1:
          raise RuntimeError("input and output rank must be > 0")
      mode = _ni_support._extend_mode_to_code(mode)
      if prefilter and order > 1:
          filtered = spline_filter(input, order, output=numpy.float64)
      else:
          filtered = input
      output = _ni_support._get_output(output, input)
      shift = _ni_support._normalize_sequence(shift, input.ndim)
      shift = [-ii for ii in shift]
      shift = numpy.asarray(shift, dtype=numpy.float64)
      if not shift.flags.contiguous:
          shift = shift.copy()
      _nd_image.zoom_shift(
          filtered, None, shift, output, order, mode, cval
      )
      return output
  
file_path: catboost/contrib/python/scipy/py2/scipy/ndimage/interpolation.py
imports: from __future__ import division, print_function, absolute_import
  import math
  import numpy
  import warnings
  from .None import _ni_support
  from .None import _nd_image
  from ._ni_docstrings import docdict
  from scipy.misc import doccer
label_desc: Use image node_id 6 for calling a global function with example usage: shift(input, shift, output, order, mode, cval, prefilter) and returns: output