У меня довольно большой цикл, который нужно запускать 500 раз, и я новичок в использовании языка программирования и в этом типе моделирования.
Но мне нужно задокументировать результаты каждого прогона, и если список (таблица1) содержит либо все 0, либо все 1, либо их сочетание.
Мне просто интересно, какой метод будет самым быстрым, чтобы выяснить, какая доля 500 симуляций привела к списку, содержащему все 0, все 1 или микс, и если append замедлит его слишком много.
for x in range(0, 500):
times = 300
gamma_val = 2
table1 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
total = 0.0
while total < times:
table = [0 for i in range (21)]
for d1 in range(21):
if table1[d1]:
table[d1] = -(1/gamma_val)*math.log((random.random()))
else:
table[d1] = -(math.log(random.random()))
####Goes on to make new table1 with changes, either all 1's, all 0 or a mix of 0s #########and 1s
files1 = 0
files01 = 0
files0 = 0
if "1" "0" in table1 == True:
files01 += 1
elif 1 in table == True:
files1 += 1
elif 0 in table1 == true:
files0 += 1