, , , .
C map_coordinate, :
map_coordinate(double in, npy_intp len, int mode)
NI_ZoomShift, . :

. , output = shift(np.arange(10), shift=4, mode='wrap') ( ).
NI_ZoomShift output[0] output[9] - , output[1] ( ):
output_index = 1
in = output_index - shift
sz = 10 - 1
in += sz * ((-5 / 9) + 1)
return input[in]
, sz = len - 1 , . sz = len , 2007 : ndimage. .
, . , , :
'shift' .
[0, k] [0,1,2,...,k]. , , 0 k, , :
0--1--2--3-...-k 0--1--2--3-...-k 0--1-- ...
0--1--2--3-...-k 0--1--2--3-...-k ...
, shift -?