我想知道是否有人知道长尾小鹦鹉和Numba jit之间的一些关键区别?我很好奇,因为我正在比较Numexpr与Numba和长尾小鹦鹉,以及这个特殊的表达式(我希望它在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
Run Code Online (Sandbox Code Playgroud)
如果你想仔细检查机器上的结果,我也可以抓住IPython nb.
如果有人想知道Numba是否安装正确......我是这么认为的,它在我以前的基准测试中表现如预期:
