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 (float or sequence) – 沿轴的移动。如果是一个浮点数,shift 对每个轴都是相同的。如果是一个序列,shift 应该为每个轴包含一个值。

  • output (cupy.ndarray or dtype) – 要放置输出的数组,或返回数组的 dtype。

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

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

  • cval (scalar) – 如果 mode='constant'mode='opencv',则用于输入边界之外的点的值。默认为 0.0。

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

返回:

移位的输入。

返回类型:

cupy.ndarray or None