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