numpy:命令的加,减,乘和除运算比其符号等效运算稍快

时间:2018-09-06 02:39:31

标签: python

我对此感到很好奇:例如,如果我执行以下操作:

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)

第一次和第三次执行的时间总是比第二次执行的时间短。当我对加,减和乘执行此操作时,也是如此。 这是否意味着最好使用这些命令? 有什么明显的解释吗? 我想念什么吗?

0 个答案:

没有答案