インコとヌンバジットの主な違いを知っている人はいますか?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
マシンで結果を再確認したい場合は、 IPython nbを取得することもできます。
Numba が正しくインストールされているかどうか疑問に思っている人がいる場合...私はそう思います。前回のベンチマークでは期待どおりに動作しました。