Je voulais implémenter un noyau trapézoïdal en python (probablement en utilisant numpy ou scipy) pour la convolution, tout comme celui qui vient dans le module astropy en tant que noyau trapézoïdal1D. J'ai essayé de convolution avec une forme d'onde trapézoïdale mais les résultats n'étaient pas satisfaisants.Noyau trapézoïdal en python
def trapzoid_signal(t, width=2., slope=1., amp=1., offs=0):
global trasig
trasig=[]
trasig = slope*width*signal.sawtooth(2*np.pi*t/width, width=0.5)/4.
trasig+= slope*width/4.
trasig[trasig>amp] = amp
return trasig + offs
t = np.linspace(0, 32, 34)
trapzoid_signal(t, width=32, slope=1, amp=0.0322)
print(trasig)
z = scipy.signal.convolve(trasig,new)
Si j'imprime z donne:
[ nan nan nan ..., nan nan nan]
J'ai essayé complot z ne donne rien. De l'aide?
Veuillez essayer d'utiliser un [mcve]. Quel code as-tu essayé? Avez-vous des entrées/sorties de test? –
fait. Vérifiez s'il vous plaît –