Beste Möglichkeit, Operationen mit Abhängigkeit von der Eingabe- und Ausgabehistorie zu vektorisieren?
Mein Ziel ist es, die folgende Operation in numpy zu vektorisieren,
y[n] = c1*x[n] + c2*x[n-1] + c3*y[n-1]
Wennn
ist Zeit, ich brauche im Wesentlichen die Ausgänge abhängig von früheren Eingängen sowie früheren Ausgängen. Ich habe die Werte vonx[-1]
undy[-1]
. Dies ist auch eine verallgemeinerte Version meines eigentlichen Problems, bei demc1 = 1.001
, c2 = -1
undc3 = 1
.
Ich könnte die Prozedur zum Hinzufügen der ersten beiden Operanden einfach durch Hinzufügen von @ herausfindec1*x
undc2*np.concatenate([x[-1], x[0:-1])
, aber ich kann anscheinend nicht herausfinden, wie ich am besten mit @ umgehen soy[n-1]
.