NumPy est la librairie fondamentale de calculs scientifiques. Elle est utilisée par de nombreuses autres librairies et projets pour la gestion de calculs. En particulier, elle offre :
- Des tableaux multidimensionnels et l’accès aux fonctions mathématiques courantes, aux comparaisons, à la trigonométrie, à la manipulation bit à bit, arrondis.
- Des fonctions de broadcast (ordre d’appel des fonctions sur les lignes/colonnes des tableaux multidimensionnels) sophistiquées
- Des outils pour intégrer du code C/C++ et Fortan
- De l’algèbre linéaire, des transformées de Fourier et de la manipulation de nombres pseudo-aléatoires.
- Quelques outils de manipulation de dates
- Des constantes (Inf, NaN,…)
Le cœur de NumPy étant écrit dans des langages de bas niveau comme le C et le Fortran, les calculs sont optimisés par rapport à une utilisation standard de Python.
NumPy est soutenu par NumFOCUS et l’université Berkeley.