🎯 Objectifs
- Prendre en main l’environnement Jupyter Notebook.
- Manipuler des vecteurs et matrices avec NumPy.
- Charger et explorer des données structurées avec Pandas.
- Visualiser des données avec Matplotlib.
1. Préparation de l’environnement
Lancez Jupyter Notebook ou Jupyter Lab. Créez un nouveau notebook nommé TP1_Nom_Prenom.ipynb.
Importez les bibliothèques classiques :
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt2. NumPy : Le moteur de calcul
Exercice 2.1 : Création de tableaux
- Créez un vecteur
vcontenant les entiers de 1 à 10. - Créez une matrice
Mde taille remplie de zéros. - Créez une matrice
Rde taille avec des nombres aléatoires entre 0 et 1.
Exercice 2.2 : Opérations
- Calculez la somme des éléments de
v. - Multipliez tous les éléments de
Mpar 5 (broadcasting). - Effectuez le produit matriciel entre
Ret sa transposée .
3. Pandas : Manipulation de données
Nous allons utiliser le célèbre dataset Iris (ou un équivalent simple).
Exercice 3.1 : Chargement
Chargez le fichier CSV (fourni ou via URL) dans un DataFrame df.
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv"
df = pd.read_csv(url)Exercice 3.2 : Exploration
- Affichez les 5 premières lignes (
head). - Affichez les dimensions du dataset (
shape). - Affichez les statistiques descriptives (
describe). - Quels sont les noms des colonnes ?
Exercice 3.3 : Filtrage
- Créez un nouveau DataFrame
df_setosane contenant que les fleurs de l’espèce “setosa”. - Combien y a-t-il de fleurs dont la longueur de sépale (
sepal_length) est supérieure à 6 ?
4. Matplotlib : Visualisation
Exercice 4.1 : Nuage de points (Scatter Plot)
Tracez un nuage de points montrant la relation entre petal_length (axe X) et petal_width (axe Y).
- Ajoutez un titre “Relation Longueur/Largeur des Pétales”.
- Nommez les axes.
Exercice 4.2 : Histogramme
Tracez l’histogramme de la distribution de sepal_length.
Exercice 4.3 : Couleurs par classe (Bonus)
Refaites le scatter plot de l’exercice 4.1, mais en coloriant les points selon l’espèce de la fleur.
Indice : Utilisez c=df['species'].map({'setosa':0, 'versicolor':1, 'virginica':2}) ou la librairie seaborn.
5. Rendu
Exportez votre notebook au format HTML ou PDF et déposez-le sur la plateforme.