Определение среднего времени прохождения циклов While на Python
Товарищи, помогите пожалуйста недокодеру. Требуется подсчитать среднее время прохождения 10-ти циклов. как видно, после вайла поставил старт таймера, до прибавки счетчика - остановку таймера и соответственно вывод времени одного прохода, но не понимаю, как теперь заполнить массив временем каждого прохода и применить функцию average к массиву со временем, чтобы найти среднее значение всех проходов.
if N==3:
while q<10:
timer_begin = time.time()
mas = [randint(1,4) for i in range(n)]
for i in range(n):
print(mas[i],sep="")
print(" ")
mas2 = sorted(mas)
print('Библиотченая функция - ', mas2)
print(' ')
timer_end = time.time()
timer_secs = timer_end - timer_begin
m=timer_secs
q=q+1
print ('Затраченное время прохода: %f ms' % (m*1000))
mast=[m for y in range (n)]
for y in range(n):
print(mast[y],sep=' ')
print(' ')
Ответы (1 шт):
Автор решения: Сергей
→ Ссылка
У вас только кусок кода приведен, да и сдвиги нарушены - его не запустить. Так что вот сокращёный пример с комментарием, как делать:
import time
# список для хранения времени прохода
time_list=[]
q=0
while q<10:
timer_begin = time.time()
# 1 сек. ожидания добавлена для примера. В реальном коде не нужна.
time.sleep (1)
timer_end = time.time()
timer_secs = timer_end - timer_begin
# запоминание среднего времени
time_list.append (timer_secs)
q=q+1
# вычисление среднего времени
summa=sum(time_list)/q
print(summa)