cupyx.scipy.ndimage.shift#

cupyx.scipy.ndimage.shift(input, shift, output=None, order=3, mode='constant', cval=0.0, prefilter=True)[源码]#

移动数组。

使用请求阶数的样条插值移动数组。输入的边界之外的点根据给定的模式填充。

参数:
  • input (cupy.ndarray) – 输入数组。

  • shift (floatsequence) – 沿轴的移动量。如果为浮点数,shift 对每个轴都相同。如果为序列,shift 应包含每个轴的一个值。

  • output (cupy.ndarraydtype) – 用于放置输出的数组,或返回数组的数据类型。

  • order (int) – 样条插值的阶数,默认为 3。必须在 0-5 的范围内。

  • mode (str) – 输入边界之外的点根据给定的模式填充('constant''nearest''mirror''reflect''wrap''grid-mirror''grid-wrap''grid-constant''opencv')。

  • cval (标量) – 当 mode='constant'mode='opencv' 时,用于输入边界之外点的值。默认为 0.0

  • prefilter (bool) – 确定在插值之前是否使用 spline_filter 对输入数组进行预过滤。默认值为 True,如果 order > 1,这将创建一个临时的 float64 过滤值数组。如果将其设置为 False,则当 order > 1 时,输出会略微模糊,除非输入已预过滤,即它是对原始输入调用 spline_filter 的结果。

返回值:

移动后的输入。

返回类型:

cupy.ndarray 或 None

另请参阅

scipy.ndimage.shift()