我想知道是否有人知道鹦鹉和 Numba jit 之间的一些主要区别?我很好奇,因为我将 Numexpr 与 Numba 和 parakeet 进行比较,并且对于这个特定的表达式(我希望在 Numexpr 上表现得非常好,因为它是其文档中提到的那个)
所以结果是
以及我测试的功能(通过 timeit - 每个功能至少 3 次重复和 10 次循环)
import numpy as np
import numexpr as ne
from numba import jit as numba_jit
from parakeet import jit as para_jit
def numpy_complex_expr(A, B):
return(A*B-4.1*A > 2.5*B)
def numexpr_complex_expr(A, B):
return ne.evaluate('A*B-4.1*A > 2.5*B')
@numba_jit
def numba_complex_expr(A, B):
return A*B-4.1*A > 2.5*B
@para_jit
def parakeet_complex_expr(A, B):
return A*B-4.1*A > 2.5*B
如果您想在您的机器上仔细检查结果,您也可以使用IPython nb 。
如果有人想知道 Numba 是否安装正确......我想是的,它在我之前的基准测试中按预期执行: