Manipulation de données avec Numpy
Manipulation de données avec Numpy
1 TP : Manipulation de données avec Numpy
1.1 Objectifs du TP
- Comprendre l’utilisation du module NumPy pour le calcul scientifique.
- Créer et manipuler des tableaux multidimensionnels.
- Appliquer des opérations mathématiques et statistiques sur des données.
- Explorer les masques booléens pour des filtrages avancés.
Vous pouvez télécharger le fichier .ipynb en cliquant ici
1.2 1. Introduction à NumPy
NumPy (Numerical Python) est une bibliothèque puissante pour manipuler des tableaux et effectuer des calculs scientifiques. Elle est optimisée pour la performance et largement utilisée dans l’analyse de données.
1.2.1 Pourquoi utiliser NumPy ?
- Performance : Calculs rapides grâce à une implémentation en C.
- Simplicité : Manipulation intuitive des tableaux multidimensionnels.
- Richesse fonctionnelle : Nombreuses fonctions mathématiques, algébriques, et statistiques.
1.3 2. Création de tableaux
import numpy as np
# Tableau 1D
= np.array([1, 2, 3])
A
# Tableau 2D
= np.array([[1, 2], [3, 4]])
B print(A)
print(B)
# Zéros et Uns
= np.zeros((3, 3))
zeros = np.ones((2, 4))
ones print(zeros)
print(ones)
# Valeurs aléatoires
= np.random.random((3, 3))
random print(random)
# Plages de valeurs
= np.arange(0, 10, 2)
arange = np.linspace(0, 1, 5)
linspace print(arange)
print(linspace)
# Informations sur un tableau
print(B.shape) # Dimensions
print(B.size) # Nombre d'éléments
print(B.dtype) # Type des éléments
1.4 3. Accès et modifications
# Accéder aux éléments
print(B[0, 1])
print(B[:, 1])
print(B[1, :])
# Modifier des éléments
0, 0] = 100
B[print(B)
# Ajouter des éléments
= np.append(A, [4, 5])
A print(A)
# Supprimer des éléments
= np.delete(A, [0, 1])
C print(C)
1.5 4. Opérations mathématiques et statistiques
# Opérations arithmétiques
= B + 10
D print(D)
= B * 2
E print(E)
# Statistiques
print(np.sum(B))
print(np.mean(B))
print(np.std(B))
# Masques booléens
= B > 2
mask print(mask)
print(B[mask])
# Modification conditionnelle
> 2] = -1
B[B print(B)
1.6 Exercices pratiques
1.6.1 Exercice 1 : Création et manipulation
- Créez un tableau 3x3 contenant des valeurs aléatoires entre 0 et 1.
- Remplacez les valeurs inférieures à 0.5 par 0.
- Calculez la somme et la moyenne des éléments du tableau.
1.6.2 Exercice 2 : Manipulation avancée
- Créez un tableau 1D de 10 éléments entre 1 et 100.
- Supprimez les trois derniers éléments et ajoutez deux nouveaux.
- Remplacez les valeurs paires par -1.
1.6.3 Exercice 3 : Statistiques et masques
- Créez une matrice 4x4 contenant des valeurs aléatoires entre -10 et 10.
- Utilisez un masque pour remplacer les valeurs négatives par leur valeur absolue.
- Calculez la moyenne des valeurs finales.
1.7 Récapitulatif
- NumPy permet de manipuler efficacement des tableaux pour des calculs rapides.
- Les masques booléens offrent des possibilités puissantes pour le filtrage et la modification des données.
- L’utilisation des opérations vectorisées améliore grandement les performances.