我对此感到很好奇:例如,如果我执行以下操作:
from numpy import *
import time
Lista=range(1000000)
a=array([1,1,1])
b=array([1,1,1])
c=array([0,0,0])
# First
start_time = time.time()
for i in Lista:
c=divide(a,b)
T2=time.time() - start_time
print("--- %s seconds ---" % T2)
c=array([0,0,0])
# Second
start_time = time.time()
for i in Lista:
c=a/b
T1=time.time() - start_time
print("--- %s seconds ---" % T1)
print(T1-T2)
c=array([0,0,0])
# Third
start_time = time.time()
for i in Lista:
c=divide(a,b)
T2=time.time() - start_time
print("--- %s seconds ---" % T2)
第一次和第三次执行的时间总是比第二次执行的时间短。当我对加,减和乘执行此操作时,也是如此。 这是否意味着最好使用这些命令? 有什么明显的解释吗? 我想念什么吗?