for k in range(0, popSiz):
for i in range(0, mn1[0]):
for j in range(0,mn1[1]):
theta1[i][j] = random.gauss(0, 1)
for i in range(0, mn2[0]):
for j in range(0,mn2[1]):
theta2[i][j] = random.gauss(0, 1)
GameLogic.globalDict["theta1-" + str(k)] = theta1
GameLogic.globalDict["theta2-" + str(k)] = theta2
theta1 = [[0 for x in range(mn1[1])] for y in range(mn1[0])] # this
theta2 = [[0 for x in range(mn2[1])] for y in range(mn2[0])] # and this
print(GameLogic.globalDict["theta1-0"]==GameLogic.globalDict["theta1-1"])
Wenn ich kommentieren Sie die letzten beiden Zeilen (wo es heißt # this
# and this
) es macht den .globalDict["theta1-" + str(k)]
s gleich. Es wird also "True" ausgegeben, wenn es kommentiert wird, und "False", wenn dies nicht der Fall ist. Ich frage mich, warum ist das so? Ich verstehe die Logik nicht.Warum überschreibt Python nicht-null-Arrays?
in Ihrem Titel, meinst du _Override_ oder _Overwrite_? –