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 或 sequence) – 沿轴的移动量。如果为浮点数,
shift
对每个轴都相同。如果为序列,shift
应包含每个轴的一个值。output (cupy.ndarray 或 dtype) – 用于放置输出的数组,或返回数组的数据类型。
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.0prefilter (bool) – 确定在插值之前是否使用
spline_filter
对输入数组进行预过滤。默认值为 True,如果order > 1
,这将创建一个临时的float64
过滤值数组。如果将其设置为 False,则当order > 1
时,输出会略微模糊,除非输入已预过滤,即它是对原始输入调用spline_filter
的结果。
- 返回值:
移动后的输入。
- 返回类型:
cupy.ndarray 或 None