2 votos

Alternativa a scipy.lfilter

¿hay alguna manera de tener una implementación alternativa de lfilter dentro de scipy? Quiero utilizar la biblioteca cusignal y lfilter no es compatible en este momento.

Aquí está mi código actual que quiero acelerar:

from scipy import signal
import numpy as np

data = np.random.rand(192,334)
a = [1,-1.086740193996892,0.649914553946275,-0.124948974636730]
b = [0.054778173164082,0.164334519492245,0.164334519492245,0.054778173164082]

x[range(0, len(x)),:] = signal.lfilter(b, a, x[range(0, len(x)),:])

¿Hay alguna manera de utilizar la función convolve de numpy o fftconvolve o firfilter de scipy para realizar esta operación? En última instancia, quiero realizar el fragmento de código anterior más rápido que su versión actual.

Se agradecerá cualquier idea o pensamiento.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X