我想測試2個相同列表之間的處理時間,特別是對於普通列表和numpy列表。我的代碼是python中的timeit模塊無法識別numpy模塊
import timeit
import numpy as np
t = timeit.Timer("range(1000)")
print t.timeit()
u = timeit.Timer("np.arange(1000)")
print u.timeit()
計算t
是好的,但對於u
NameError:全局名稱「NP」沒有定義列。
我應該如何編碼以獲得處理時間?
感謝您的代碼。現在我知道時間了,你知道爲什麼時間在正常列表中(10.4s),比陣列(1.9s)長得多嗎? – user3211991
@ user3211991範圍(1000)在內存中創建列表,嘗試用xrange(1000)替換範圍(1000),http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and -xrange – ndpu
另請參閱http://stackoverflow.com/questions/10698858/built-in-range-or-numpy-arange-which-is-more-efficient有關範圍和np.arange之間效率的更多詳細信息 – Ffisegydd