Numba

NumbaはPythonおよびNumPyのサブセットのソースコードを高速に実行する機械語に変換するJITコンパイラ。llvmliteにて、LLVMをバックエンドに使用し、CPUおよびGPU向けにコンパイルする。Anaconda, Inc.がスポンサーになっている。
デコレーター.
Pythonの関数にデコレーターを付けることで、実行時にJITコンパイルされる。
下記の例においては、Numba 0.27.0において、Pythonよりも200倍高速に動作し、NumPyの組み込みのsum()関数よりも30%高速に動作する。
import numba
@numba.jit
def sum1d(ary):
 total = 0.0
 for i in range(ary.shape[0]):
 total += ary[i]
 return total