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.