Présentation de NumPy


Qu'est-ce que NumPy ?

NumPy est une bibliothèque Python utilisée pour travailler avec des tableaux.

Il a également des fonctions pour travailler dans le domaine de l'algèbre linéaire, de la transformée de Fourier et des matrices.

NumPy a été créé en 2005 par Travis Oliphant. C'est un projet open source et vous pouvez l'utiliser librement.

NumPy signifie Python numérique.


Pourquoi utiliser NumPy ?

En Python, nous avons des listes qui servent à des tableaux, mais elles sont lentes à traiter.

NumPy vise à fournir un objet tableau jusqu'à 50 fois plus rapide que les listes Python traditionnelles.

L'objet tableau dans NumPy s'appelle ndarray, il fournit de nombreuses fonctions de support qui facilitent le travail ndarray.

Les tableaux sont très fréquemment utilisés en science des données, où la vitesse et les ressources sont très importantes.

Data Science: est une branche de l'informatique où nous étudions comment stocker, utiliser et analyser des données pour en extraire des informations.


Pourquoi NumPy est-il plus rapide que les listes ?

Les tableaux NumPy sont stockés à un endroit continu dans la mémoire contrairement aux listes, de sorte que les processus peuvent y accéder et les manipuler très efficacement.

Ce comportement est appelé localité de référence en informatique.

C'est la principale raison pour laquelle NumPy est plus rapide que les listes. Il est également optimisé pour fonctionner avec les dernières architectures de processeur.


Dans quelle langue NumPy est-il écrit ?

NumPy est une bibliothèque Python et est écrite partiellement en Python, mais la plupart des parties qui nécessitent un calcul rapide sont écrites en C ou C++.


Où est la base de code NumPy ?

Le code source de NumPy se trouve dans ce référentiel github https://github.com/numpy/numpy

github : permet à plusieurs personnes de travailler sur la même base de code.