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].

Antworten auf die Frage(4)

Ihre Antwort auf die Frage