Numba 

Communauté d’assistance GitHub Outils d’optimisation

Numba est un compilateur pour les tableaux Python et les fonctions numériques qui vous donne le pouvoir d’accélérer vos applications avec des fonctions hautes performances écrites directement en Python.

Numba génère du code machine optimisé à partir de code Python pur à l’aide de l’infrastructure du compilateur LLVM. Avec quelques annotations simples, le code Python orienté tableau et lourd en mathématiques peut être optimisé juste à temps pour des performances similaires à celles du C, C++ et Fortran, sans avoir à changer de langage ou d’interpréteur Python.

Caractéristiques

Numba comprend les appels aux ufuncs NumPy et est capable de générer du code natif équivalent pour beaucoup d’entre eux.

Les tableaux NumPy sont directement pris en charge dans Numba. L’accès aux tableaux Numpy est très efficace, car l’indexation est réduite aux accès directs à la mémoire lorsque cela est possible.

Numba est capable de générer des ufuncs et des gufuncs. Cela signifie qu’il est possible d’implémenter des ufuncs et gufuncs dans Python, obtenant des vitesses comparables à celles des ufuncs/gufuncs implémentés dans les modules d’extension C à l’aide de l’API C NumPy.

Site officiel

Tutoriel et documentation

Enter your contact information to continue reading