Python 3.x 梯形核卷积无星型
我试图在python中实现一个梯形内核来实现卷积。有没有一种方法可以像astropy模块中那样进行卷积:梯形1核(宽度、斜率)使用它的梯形核 我在某个时候也有同样的疑问。没有办法实现内核,但可以生成梯形波,然后继续卷积部分。我是通过以下方法实现的: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
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梯形内核相同的梯形波形)。希望这有帮助