Numba (Python)
Apparence
Un article de Wikipédia, l'encyclopédie libre.
Numba
Numba est un compilateur à la volée open-source qui traduit un sous-ensemble de Python et de NumPy en code machine, en utilisant LLVM [2] .
Numba est développé à partir de 2012 par Travis Oliphant (en) (également cofondateur de la distribution Anaconda et cocréateur des bibliothèques NumPy et SciPy).
Exemple
[modifier | modifier le code ]Numba s'utilise en appliquant le décorateur numba.jit à une fonction Python.
importnumba importrandom @numba.jit defmonte_carlo_pi(n_samples: int) -> float: """Monte Carlo""" acc = 0 for i in range(n_samples): x = random.random() y = random.random() if (x**2 + y**2) < 1.0: acc += 1 return 4.0 * acc / n_samples
Notes et références
[modifier | modifier le code ]- ↑ « Release 0.65.1 », (consulté le )
- ↑ Siu Kwan Lam, Antoine Pitrou et Stanley Seibert, « Numba: a LLVM-based Python JIT compiler », Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, Association for Computing Machinery, , p. 1–6 (ISBN 978-1-4503-4005-2, DOI 10.1145/2833157.2833162 , lire en ligne, consulté le )
Liens externes
[modifier | modifier le code ]Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Numba_(Python)&oldid=223483936 ».