from numba import jit
import timeit
# 使用numba的情况
@jit(nopython=True)
def t():
x = 0
# for i in np.arange(5000):
for i in range(99999999999999):
x += i
return x
#%timeit(t())
print(timeit.timeit("t()", setup="from __main__ import t",number=1))
以上代码,用时0.2秒。如果不用numba,几个小时都没算完。有大佬知道numba的加速原理吗?或者给个链接?为什么numba不能像python一样,支持大数乘法呢? -- 修改:feng321 FROM 120.242.253.* FROM 120.242.253.*
python的int和c的int不是一个东西 【 在 feng321 的大作中提到: 】 : from numba import jit import timeit # 使用numba的情况 @jit(nopython=True) def t(): x = 0 # for i in np.arange(5000): for i in ran : .................. -- FROM 180.98.34.*