【发布时间】:2020-11-20 21:24:47
【问题描述】:
不确定这里发生了什么,或者我是否正确使用 Numba,但这里的速度没有达到预期;请让我知道我缺少什么才能让 numba 以应有的方式工作。
输出显示 runfile('#####) : Numba-> 0.14654635999977472 :Python-> 0.00047117299982346594
导入时间 从 numpy 导入日志,exp 从 numba 导入 jit
@jit(nopython=True) def Func(): n=100 b=[] for i in range(0,n): b.append(log((i/2+52)**2)*exp(.05*10)) return(i) print(timeit.timeit(Func,number=100)) def Func2(): n=100 c=[] for j in range(0,n): c.append(log((j/2+52)**2)*exp(.05*10)) return(j) print(timeit.timeit(Func,number=100))
【问题讨论】:
-
旁注:不需要重新定义
Func2:可以使用Func.py_func来访问未编译的python函数。
标签: python-3.x performance numba