不是numpy,而是scipy完全提供您想要的移位功能,
import numpy as npfrom scipy.ndimage.interpolation import shiftxs = np.array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])shift(xs, 3, cval=np.NaN)
默认情况是从数组外部引入一个带有值的常量值
cval,此处设置为
nan。这样可以提供所需的输出,
array([ nan, nan, nan, 0., 1., 2., 3., 4., 5., 6.])
负移的作用相似
shift(xs, -3, cval=np.NaN)
提供输出
array([ 3., 4., 5., 6., 7., 8., 9., nan, nan, nan])



