cupyx.signal.convolve1d3o#

cupyx.signal.convolve1d3o(in1, in2, mode='valid', method='direct')[source]#

使用三阶滤波器对一维数组进行卷积。这将得到一个三阶卷积结果。

in1in2 进行卷积,输出大小由 mode 参数决定。

参数:
  • in1 (array_like) – 第一个输入。应为一维。

  • in2 (array_like) – 第二个输入。应为三维。

  • mode (str {'full', 'valid', 'same'}, 可选) –

    一个字符串,指示输出的大小

    full

    输出是输入的完全离散线性卷积。(默认)

    valid

    输出仅包含那些不依赖零填充的元素。在 ‘valid’ 模式下,in1in2 中的一个必须在每个维度上至少与另一个一样大。

    same

    输出大小与 in1 相同,相对于 ‘full’ 输出居中。

  • method (str {'auto', 'direct', 'fft'}, 可选) –

    一个字符串,指示用于计算卷积的方法。

    direct

    卷积直接通过求和(卷积的定义)来确定。

    fft

    使用傅里叶变换通过调用 fftconvolve 来执行卷积。

    auto

    根据对哪种方法更快进行的估计,自动选择直接法或傅里叶法(默认)。

返回:

out – 一个一维数组,包含 in1in2 的离散线性卷积的子集。

返回类型:

ndarray

另请参阅

convolve, convolve1d2o, convolve1d3o