Как запустить несколько итераций скрипта? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу измерить среднее время выполнения (10 итераций) программы сортировки в python, которая сортирует несколько входов случайно сгенерированных массивов размером n = (100, 150, 350, 500). У меня есть следующий скрипт, но он продолжает возвращать ответ только для последнего ввода.

#elements = list() 
times = list() 
for i in range(1, 11):   
    # generate some integers
    for n in (100, 150, 350, 500):
        a = randint(0, n, n)
        start = time.time() 
        Sortalgorithm(a) 
        end = time.time() 
        times.append(end-start) 
    #return size of readomly generated array and the mean time taken 
print (len(a), mean(times))

1 Ответ

2 голосов
/ 25 апреля 2020

Вам нужно поменять местами ваш l oop, чтобы выполнить то, что вы хотите сделать в комментариях:

    #loop over the sizes of arrays first    
    for n in (100, 150, 350, 500): 
        times = list() #make the list for every size
        #repeat the test in for loop
        for i in range(1, 11):   
        # generate some integers    
            a = randint(0, n, n)
            start = time.time() 
            Sortalgorithm(a) 
            end = time.time() 
            times.append(end-start) 
        #return size of readomly generated array and the mean time taken, for each n 
        print (len(a), mean(times)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...