ich möchte gerne eine Matrix abhängig von zwei laufenden Indizes füllen. Hier ein kleines Beispiel:
CurrentRepetition1 = 0 # von 0 bis 5
CurrentRepetition2 = 1 # von 0 bis 5
AktuellerStatus = 2
Die Matrix sollte dann so aussehen:
Matrix = [ [0,2,0,0,0] ,0 ,0 ,0 ,0]
--------------------------------------------
Beim nächsten Durchlauf:
CurrentRepetition1 = 0
CurrentRepetition2 = 2
AktuellerStatus = 3
Matrix = [ [0,2,3,0,0] ,0 ,0 ,0 ,0]
--------------------------------------------
Ist ja relativ einfach, habe auch dafür ein Programm geschrieben, aber
bei mir bleiben die vorigen Werte nicht erhalten, sondern werden gelöscht:
Anbei der code:
Code: Alles auswählen
##-----------------------------
CurrentRepetition1 = 0
CurrentRepetition2 = 1
TestState = "Passed"
FailureMatrix1=[]
FailureMatrix2=[]
j=-1
##-----------------------------
if TestState == "Passed":
j=1
else:
j=0
'''For each repetition over repetition, actual
TestState has to be buffered in a list as a matrix:'''
## Init- ##--------------------
for i in range(5):
FailureMatrix1.append(0)
FailureMatrix2.append(0)
##-----------------------------
CurrentRepetition1=1
CurrentRepetition2=2
FailureMatrix1.insert(CurrentRepetition2,j)
FailureMatrix2.insert(CurrentRepetition1,FailureMatrix1)
print "CurrentRepetition1:"; print CurrentRepetition1;
print "CurrentRepetition2:"; print CurrentRepetition2;
print "\n"
print "FailureMatrix1:"; print FailureMatrix1; print "\n","FailureMatrix2:"; print FailureMatrix2
del CurrentRepetition2, CurrentRepetition1
## ----------- -----------------------------
Grüsse und danke für die tipps