У меня довольно большой цикл, который нужно запускать 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