1
下面是一些代碼,我寫測試numbanumba不會出現工作
import time
from numba import autojit
@autojit
def triple_count(num):
start = time.time()
count=0.0
r=range(num)
for i in r:
for j in r:
for k in r:
count += i*j*k
runtime=time.time()-start
rate=num/runtime
print "%0.4f seconds" % runtime
print "rate : %0.3f per second" % rate
print "count: %s" % count
結果時@autojit使用@autojit
時被註釋掉2.3796 seconds
rate : 126.073 per second
count: 9.0216784125e+13
結果
0.0000 seconds
rate : 8065969.231 per second
count: 0.0
這裏怎麼回事?
謝謝。這對我有用。但我仍然不明白爲什麼我的版本在numba中不能正確運行。它輸出零!它讓我感到擔心,它只是運行沒有錯誤信息,但給出了錯誤的答案。看起來非常危險。 – Dave31415 2014-10-02 13:47:03
我實際上並沒有在你的原始代碼上得到零。它返回正確的答案。你使用的是哪個版本的Numba? – JoshAdel 2014-10-02 14:07:47