标签: parakeet

长尾小鹦鹉与Numba有何不同?因为我没有看到某些NumPy表达式有任何改进

我想知道是否有人知道长尾小鹦鹉和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是否安装正确......我是这么认为的,它在我以前的基准测试中表现如预期:

在此输入图像描述

python numpy numexpr numba parakeet

4
推荐指数
1
解决办法
1317
查看次数

标签 统计

numba ×1

numexpr ×1

numpy ×1

parakeet ×1

python ×1