NumPy est LA bibliothèque de calcul numérique en Python. Son objet central est l'array (np.ndarray) : une grille de nombres beaucoup plus rapide qu'une liste Python pour les calculs mathématiques.
Installation : pip install numpy Import conventionnel :
import numpy as npnp.array([1, 2, 3]) → array([1, 2, 3])
np.array([[1,2],[3,4]]) → matrice 2x2
np.zeros(5) → [0. 0. 0. 0. 0.]
np.ones((2,3)) → matrice 2x3 de 1
np.arange(1, 11) → [1 2 3 ... 10] (comme range mais array)
np.linspace(0, 1, 5) → 5 nombres entre 0 et 1 inclus
np.random.rand(3) → 3 nombres aléatoires entre 0 et 1np.arange(start, stop, step) — stop exclu, comme range().
np.linspace(start, stop, n) — stop inclus. n est le nombre de points.
Une liste Python stocke des objets variés (lent à parcourir). Un array NumPy stocke des nombres du même type dans un bloc mémoire contigu, comme en C. Les opérations s'exécutent en code natif, 10× à 100× plus vite.
On peut appliquer une opération à tout l'array d'un coup, sans boucle :
arr = np.arange(1, 11) # [1, 2, ..., 10]
arr + 10 # [11, 12, ..., 20]
arr * 2 # [2, 4, ..., 20]
arr ** 2 # carrésarr.sum() somme
arr.mean() moyenne
arr.min() min
arr.max() max
arr.std() écart-type
arr.shape forme (ex : (10,) ou (3, 4))
arr.dtype type des éléments (int64, float64...)Règle : si tu as besoin de boucler sur une liste de nombres, demande-toi si tu peux le faire avec un array NumPy. C'est presque toujours plus rapide et plus court.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →