Seite 1 von 1

for- Schleife für Matrizenmultiplikation

Verfasst: Sonntag 30. August 2020, 18:46
von marco4444r
Hallo zusammen,

leider komme ich bei einem Problem in Python nicht weiter und bräuchte Unterstützung.
Ich habe eine konstante Matrix A (50x50) und einen Vektor T0 (50x1) mit einer konstanten Starttemperatur bei der Startzeit von t=0s sowie einen Vektor W (50x1), der eine konstante, innere Wärme dem System zuführt.
Nun kann ich mit meinem Ansatz einen Temperaturvektor T1 (Temperatur zum Zeitpunkt t+dt) berechnen mit:

T1 = np.dot(A,T0)+W

Diesen Vorgang möchte ich nun für beliebig viele dt wiederholen, deshalb muss ich T0 durch T1, etc. austauschen. D.h. die Schreibweise bleibt gleich, allerdings ändert sich der Temperaturvektor T ständig.

T2 = np.dot(A,T1)+W
T3 = np.dot(A,T2)+W
Tn = np.dot(A,Tn-1)+W

Wie kann ich diesen verändernden Temperaturvektor in eine for Schleife einbringen, so dass ich den Wert n, also die Anzahl der durchzuführenden Multiplikationen beliebig wählen kann?

Vielen Dank und Grüße
Marco

Re: for- Schleife für Matrizenmultiplikation

Verfasst: Sonntag 30. August 2020, 19:12
von Sirius3
@marco4444r: wenn man anfängt Variablen durchzunummerieren, dann will man eigentlich mit einer Liste arbeiten.

Re: for- Schleife für Matrizenmultiplikation

Verfasst: Sonntag 30. August 2020, 19:25
von __deets__
T1 = np.dot(A,T1)+W

wenn dich nur das Endergebnis interessiert.