當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python cusignal.convolution.convolve.convolve1d3o用法及代碼示例

用法:

cusignal.convolution.convolve.convolve1d3o(in1, in2, mode='valid', method='direct')

將一維數組與三階濾波器進行卷積。這導致二階卷積。

卷積 in1in2 ,輸出大小由 mode 參數確定。

參數

in1array_like

第一個輸入。

in2array_like

第二輸入。應該具有與 in1 相同的維度數。

modestr {‘full’, ‘valid’, ‘same’},可選

指示輸出大小的字符串:

full

輸出是輸入的完全離散線性卷積。 (默認)

valid

輸出僅包含那些不依賴零填充的元素。在‘valid’ 模式中,in1in2 在每個維度上必須至少與另一個一樣大。

same

輸出與 in1 大小相同,以 ‘full’ 輸出為中心。

methodstr {‘auto’, ‘direct’, ‘fft’},可選

一個字符串,指示使用哪種方法來計算卷積。

direct

卷積直接從總和確定,即卷積的定義。

fft

傅裏葉變換用於通過調用 fftconvolve 來執行卷積。

auto

根據更快的估計自動選擇直接或傅立葉方法(默認)。

返回

outndarray

一個一維數組,包含 in1in2 的離散線性卷積的子集。

例子

一維信號上的三階濾波器的卷積

>>> import cusignal as cs
>>> import numpy as np
>>> d = 50
>>> a = np.random.uniform(-1,1,(200))
>>> b = np.random.uniform(-1,1,(d,d,d))
>>> c = cs.convolve1d3o(a,b)

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cusignal.convolution.convolve.convolve1d3o。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。