Моя цель - оценить время выполнения двух разных функций, которые выдают один и тот же результат.Я смотрю на np.linalg.det () и функцию, которую я сделал, называется mydet ().
Для каждого цикла я бы хотел сгенерировать матрицу тревожных сигналов с n в диапазоне (2,9).2, потому что меньше будет не матрица, а 9, потому что больше и время выполнения будет значительным.
Я хочу, чтобы значение n соответствовало значению цикла i, поэтому n = i + 2?я начинаю с 0, и мне нужно n, чтобы начать с 2.
Я хочу измерить время, которое требуется для каждого цикла, и добавить его в пустой список с именами my_det_time и np_det_time соответственно.
Прямо сейчас мой код вычисляет только сумму времени выполнения.Принимая во внимание, что я хотел бы взять время каждого цикла и добавить в указанные мной списки.
Что мне нужно изменить, чтобы оценить время каждого цикла и добавить время этого цикла в список, чтобы я могувидеть прогрессию раз по мере увеличения матрицы, а затем построить график данных для сравнения?
Спасибо
import time
start_time = time.time()
from random import randint
my_det_time = []
np_det_time = []
for i in range(8):
n = i+2
s = 10
A = [[round(random.random()*s) for i in range(n)] for j in range(n)]
np.linalg.det(A)
print("%s seconds" % (time.time() - start_time))