[SciPy-User] Roots of a signal

Nils Wagner nwagner at iam.uni-stuttgart.de
Mon Feb 8 15:14:50 EST 2010


Hi all,

How can I compute the roots of a signal ?

The following didn't work due to a memory error.

from scipy.interpolate import splrep, splev, sproot
from numpy import exp, sin, linspace, pi
from pylab import plot, show, legend
t = linspace(0,4,20)
y = exp(-0.1*t)*sin(2*pi*t)
plot(t,y,label='Signal')
tck = splrep(t,y)
t_new = linspace(0,10,40)
y2 = splev(t_new,tck)
plot(t_new,y2,label='Spline')
roots = sproot(tck,10)
legend(loc=0)
show()


Any pointer would be appreciated.

Thanks in advance

                                  Nils



More information about the SciPy-User mailing list