def shift(input, shift, output_type=None, output=None, order=3, mode='constant', cval=0.0, prefilter=True):
    'Shift an array.\n\n    The array is shifted using spline interpolation of the requested\n    order. Points outside the boundaries of the input are filled according\n    to the given mode. The parameter prefilter determines if the input is\n    pre-filtered before interpolation, if False it is assumed that the\n    input is already filtered.\n    '
    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 = _extend_mode_to_code(mode)
    if (prefilter and (order > 1)):
        filtered = spline_filter(input, order, output=numpy.float64)
    else:
        filtered = input
    (output, return_value) = _ni_support._get_output(output, input, output_type)
    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 return_value
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. The parameter prefilter determines if the input is
pre-filtered before interpolation, if False it is assumed that the
input is already filtered.
def shift(input, shift, output_type=None, output=None, order=3, mode='constant', cval=0.0, prefilter=True):
    'Shift an array.\n\n    The array is shifted using spline interpolation of the requested\n    order. Points outside the boundaries of the input are filled according\n    to the given mode. The parameter prefilter determines if the input is\n    pre-filtered before interpolation, if False it is assumed that the\n    input is already filtered.\n    '
    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 = _extend_mode_to_code(mode)
    if (prefilter and (order > 1)):
        filtered = spline_filter(input, order, output=numpy.float64)
    else:
        filtered = input
    (output, return_value) = _ni_support._get_output(output, input, output_type)
    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 return_value