cupyx.signal.convolve1d3o#
- cupyx.signal.convolve1d3o(in1, in2, mode='valid', method='direct')[source]#
使用三阶滤波器对一维数组进行卷积。这将得到一个三阶卷积结果。
对 in1 和 in2 进行卷积,输出大小由 mode 参数决定。
- 参数:
in1 (array_like) – 第一个输入。应为一维。
in2 (array_like) – 第二个输入。应为三维。
mode (str {'full', 'valid', 'same'}, 可选) –
一个字符串,指示输出的大小
full
输出是输入的完全离散线性卷积。(默认)
valid
输出仅包含那些不依赖零填充的元素。在 ‘valid’ 模式下,in1 或 in2 中的一个必须在每个维度上至少与另一个一样大。
same
输出大小与 in1 相同,相对于 ‘full’ 输出居中。
method (str {'auto', 'direct', 'fft'}, 可选) –
一个字符串,指示用于计算卷积的方法。
direct
卷积直接通过求和(卷积的定义)来确定。
fft
使用傅里叶变换通过调用 fftconvolve 来执行卷积。
auto
根据对哪种方法更快进行的估计,自动选择直接法或傅里叶法(默认)。
- 返回:
out – 一个一维数组,包含 in1 与 in2 的离散线性卷积的子集。
- 返回类型:
另请参阅
convolve
,convolve1d2o
,convolve1d3o