Numba
作者 | Anaconda, Inc. |
---|---|
初版 | 2012年8月15日 (12年前) (2012-08-15) |
最新版 | 0.60.0[1] / 2024年6月13日 (2か月前) |
リポジトリ |
|
プログラミング 言語 | Python, C言語 |
ライセンス | 二条項BSDライセンス |
公式サイト | numba |
テンプレートを表示 |
NumbaはPythonおよびNumPyのサブセットのソースコードを高速に実行する機械語に変換するJITコンパイラ。llvmliteにて、LLVMをバックエンドに使用し、CPUおよびGPU向けにコンパイルする。Anaconda, Inc.がスポンサーになっている。
デコレーター
Pythonの関数にデコレーターを付けることで、実行時にJITコンパイルされる。
下記の例においては、Numba 0.27.0において、Pythonよりも200倍高速に動作し、NumPyの組み込みのsum()関数よりも30%高速に動作する[2][3]。
import numba @numba.jit def sum1d(ary): total = 0.0 for i in range(ary.shape[0]): total += ary[i] return total
参照
外部リンク
- 公式ウェブサイト
- numba/numba: NumPy aware dynamic Python compiler using LLVM - GitHub
| |
---|---|
実装 |
|
ウィジェット・ツールキット | |
フレームワーク | |
統合開発環境(専用) |
|
総合開発環境(汎用) |
|
ライブラリ | |
|