Einfaches Füllen einer Matrix
Verfasst: Freitag 16. Oktober 2009, 09:55
Hallo
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:
Wie kann ich dafür sorgen dass bei jedem Durchlauf, die Werte erhalten bleiben?
Grüsse und danke für die tipps
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