NumPy Avancé : Indexing & Broadcasting
Allons plus loin avec NumPy en explorant l'indexation avancée, le slicing et le concept de Broadcasting.
Broadcasting
Le broadcasting permet à NumPy de travailler avec des tableaux de formes différentes lors d'opérations arithmétiques. Par exemple, ajouter un scalaire à un tableau.
📚 Documentation Officielle
Exemples de Code
Indexing & Slicing
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr[0, 1]) # 2 (Ligne 0, Col 1)
print(arr[:, 1]) # [2, 5, 8] (Toutes les lignes, Col 1)
print(arr[0:2, :]) # Deux premières lignes
Broadcasting
A = np.array([[1, 2], [3, 4]])
B = np.array([10, 20])
# B est 'étendu' pour correspondre à la forme de A
print(A + B)
# [[11, 22],
# [13, 24]]
💪 À vous de jouer !
- Créez une matrice 5x5 avec des valeurs allant de 0 à 24.
- Extrayez le sous-tableau central 3x3.
- Utilisez le broadcasting pour ajouter 100 à la première colonne uniquement.