Ich brauche mal wieder eure Hilfe bei einer wahrscheinlich ganz banalen Aufgabe:
Ich habe eine symmetrische Matrix D (die Matrix D berechnet sich pro Zeitschritt immer neu)
Code: Alles auswählen
>>>D
[ 0, 0.3818, 0.61816]
[ 0.3818, 0, 0.3818]
[ 0.61816, 0.3818, 0]
In einer 2. Matrix DproZeit möchte ich die Werte 0.3818,0.61816,0.3818 wir folgt dargestellt haben (0.5 sind meine Startparameter, also in der t=0.Spalte stehen die 0.5, und jetzt soll in der 1.Spalte (t=1) die obigen Werte eingelesen werden, also
Code: Alles auswählen
>>>DproZeit
[0.5, 0.3818, 0, 0]
[0.5, 0.61816, 0, 0]
[0.5, 0.3818, 0, 0]
DproZeit[0,t+1]=D[0,1]=0.3818
DproZeit[1,t+1]=D[0,2]=0.61816
DproZeit[2,t+1]=D[1,2]=0.3818
Ich krieg das einfach nicht so hin, hab schon alles mögliche probiert:
n=3, die t-Schleife habe ich weggelassen
Code: Alles auswählen
for k in range(0,n):
for i in range(0,n):
for j in range(0,n):
if i>j:
DproZeit[k,t+1]=D[i,j]
Wäre super, wenn mir irgendjemand helfen könnte!!!