-1
我想用timeit來獲取帶有兩個參數的 中的函數之一的運行時間,但是我總是收到錯誤:無法導入命名make_heap() 類queueHeap(): DEF make_heap(個體,ALIST): I = LEN(ALIST)// 2 self.currentSize = LEN(ALIST) self.heapList = [0] + ALIST [: ] 而(I> 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 2015-02-12 07:42:29
請修復代碼中的問題的格式。就目前而言,完全不可能理解它的作用,因爲所有的縮進都被搞砸了,而其中的一部分並不在代碼塊中。 – Bakuriu 2015-02-12 08:17:14