Manipulation des tableaux NumPy
1. Création et manipulation de tableaux NumPy
a) Créer des tableaux NumPy
La bibliothèque NumPy offre plusieurs fonctions pour créer des tableaux :
-
À partir d’une liste :
-
Tableau de zéros ou de uns :
-
Tableau avec une plage de valeurs (comme
range()
en Python) : -
Tableau avec des valeurs aléatoires :
-
Tableau avec des valeurs espacées linéairement :
b) Dimensions d’un tableau
-
Vérifier la forme (shape) :
-
Modifier la forme (reshape) :
c) Accès aux éléments (indexation)
-
Accéder à un élément :
-
Accéder à une sous-partie (slicing) :
-
Accéder aux éléments d’un tableau multidimensionnel :
d) Modification d’éléments
Tu peux modifier les valeurs d’un tableau de manière similaire à l’indexation.
2. Opérations arithmétiques sur des tableaux
NumPy permet d’effectuer des opérations arithmétiques élémentaires directement sur les tableaux, de manière très efficace, sans boucles explicites.
a) Opérations de base sur les tableaux
-
Addition, soustraction, multiplication, division :
-
Opérations scalaires : Tu peux effectuer des opérations avec des scalaires (un seul nombre appliqué à tout le tableau).
b) Fonctions universelles (ufuncs)
NumPy propose des fonctions mathématiques appliquées élément par élément à tout un tableau.
-
Fonctions mathématiques courantes :
-
Somme, produit, minimum, maximum :
3. Filtrage et sélection conditionnelle
NumPy permet également de filtrer les éléments d’un tableau en fonction de conditions.
a) Sélection par conditions
Tu peux filtrer un tableau en appliquant des conditions logiques.
-
Sélection d’éléments selon une condition :
-
Modifier les valeurs basées sur une condition :
b) Opérateurs logiques combinés
Tu peux utiliser plusieurs conditions avec des opérateurs logiques.
4. Agrégation et statistiques
NumPy propose des fonctions d’agrégation et de statistiques pour résumer les données dans un tableau.
a) Fonctions statistiques de base
-
Moyenne, variance, écart-type :
-
Médiane, quartiles :
b) Somme cumulative et produit cumulatif
Les sommes et produits cumulatifs permettent de calculer les sommes/produits successifs le long d’un axe.
5. Manipulation des tableaux (réorganisation et combinaison)
a) Changer la forme d’un tableau
- Reshape : Tu peux modifier la forme d’un tableau sans changer ses données.
b) Fusionner des tableaux (concatenation)
-
Concaténation le long d’un axe : Tu peux combiner des tableaux ensemble.
-
Empiler des tableaux verticalement ou horizontalement :
c) Transposer des tableaux
La transposition change l’orientation des axes d’un tableau, utile pour les opérations matricielles.
6. Copies et vues
Il est important de comprendre la différence entre une copie et une vue d’un tableau en NumPy.
a) Vue (view) :
Une vue est une nouvelle référence à un tableau original. Les modifications apportées à une vue affectent l’original.
b) Copie (copy) :
Une copie crée un nouvel objet indépendant. Les modifications apportées à la copie n’affectent pas l’original.
Conclusion : Opérations courantes sur les tableaux NumPy
- Créer, indexer et manipuler des tableaux.
- Effectuer des opérations arithmétiques et appliquer des fonctions mathématiques.
- Filtrer les tableaux en fonction de conditions logiques.
- Résumer les données avec des fonctions d’agrégation.
- Modifier la forme et combiner des tableaux.