Python 3.x 梯形核卷积无星型

Python 3.x 梯形核卷积无星型,python-3.x,astropy,Python 3.x,Astropy,我试图在python中实现一个梯形内核来实现卷积。有没有一种方法可以像astropy模块中那样进行卷积:梯形1核(宽度、斜率)使用它的梯形核 我在某个时候也有同样的疑问。没有办法实现内核,但可以生成梯形波,然后继续卷积部分。我是通过以下方法实现的: from scipy import signal import matplotlib.pyplot as plt from matplotlib import style import numpy as np def trapzoid_signal

我试图在python中实现一个梯形内核来实现卷积。有没有一种方法可以像astropy模块中那样进行卷积:梯形1核(宽度、斜率)使用它的梯形核

我在某个时候也有同样的疑问。没有办法实现内核,但可以生成梯形波,然后继续卷积部分。我是通过以下方法实现的:

from scipy import signal
import matplotlib.pyplot as plt
from matplotlib import style
import numpy as np

def trapzoid_signal(t, width=2., slope=1., amp=1., offs=0):
    a = slope*width*signal.sawtooth(2*np.pi*t/width, width=0.5)/4.
    a += slope*width/4.
    a[a>amp] = amp
    return a + offs

for w,s,a in zip([32],[1],[0.0322]):
    t = np.linspace(0, w, 34)

    plt.plot(t,trapzoid_signal(t, width=w, slope=s, amp=a))


plt.show()
结果是:

(宽度和斜率值完全相同,以便生成与astropy梯形内核相同的梯形波形)。希望这有帮助