Я пытаюсь использовать timeit, чтобы получить время выполнения одной из функций в с двумя аргументами, но я продолжаю получать ошибку: невозможно импортировать имя make_heap() класс queueHeap(): защиту make_heap (я, крен): я = Len (крен) // 2 self.currentSize = Len (крен) self.heapList = [0] + крен [: ] в то время как (я> 0): self.swapDown (я) I = I - 1использовать timeit.Timer(), чтобы использовать функцию с двумя аргументами в классе
for num in range(1, 100, 10) :
L = []
binaryHeap = queueHeap()
for i in range(1, num):
randomElement = random.randint(1, 100)
L.append(randomElement)
time_MakeHeap = timeit.Timer('make_heap(self, L)', 'from __main__ import make_heap, self, L')
print("n=%s: %s" % (num, time_MakeHeap.timeit(1)))
класс queueHeap(): – Joe
Пожалуйста, исправьте форматирование кода в вопросе. В его нынешнем виде совершенно невозможно понять, что он делает, поскольку весь отступ испорчен, а часть его не находится в кодовом блоке. – Bakuriu