Aller au contenu principal

Python - Développer des applications de calcul scientifique

Traiter des données scientifiques et techniques demande de maîtriser les bibliothèques spécialisées de Python. Cette formation vous apprend à utiliser NumPy, Pandas et Matplotlib pour accélérer vos calculs et vos analyses.

Objectif de la formation

Immersion · Savoir faire en situation réelle

À l’issue de cette formation, les participants seront capables de :

  • Manipuler et effectuer des opérations mathématiques et matricielles à haute performance
  • Nettoyer, restructurer et croiser d'importants volumes de données hétérogènes
  • Automatiser des analyses statistiques complexes sur des séries temporelles et des données tabulaires
  • Concevoir des représentations graphiques, des courbes et des tableaux de bord scientifiques sur-mesure
  • Importer, traiter et exporter des données de calculs depuis des formats diversifiés (CSV, Excel, JSON)

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 21 heures (3 jours)

Jour 1
MatinFondations du calcul vectoriel avec NumPy

Objectif : Maîtriser le calcul vectoriel et matriciel pour accélérer les performances de traitement numérique par rapport aux boucles Python classiques.

  • Introduction aux tableaux multidimensionnels avec l'objet ndarray de NumPy.
  • Création de structures de tableaux (vecteurs, matrices, fonctions d'initialisation de dimensions).
  • Indexation, découpage (slicing) et sélection conditionnelle de sous-tableaux.
  • Compréhension des mécanismes de vectorisation de calculs et de diffusion (broadcasting).
  • Application des fonctions mathématiques et statistiques de NumPy selon les différents axes de calcul.

Atelier pratique : Manipulation, filtrage logique et opérations arithmétiques vectorisées sur des grilles d'échantillons géographiques.

Cas métier : Nettoyage et lissage d'un relevé de température de capteurs industriels (filtrage des valeurs aberrantes par interpolation).

Compétence acquise : Savoir manipuler des tableaux de données multidimensionnelles de manière optimisée et performante.

Livrable : Script de calcul et de lissage thermique vectorisé à haute performance.

Après-midiAnalyser des données structurées avec Pandas (Series et DataFrame)

Objectif : Structurer, lire et manipuler des données tabulaires hétérogènes (de type base de données ou tableur) avec la bibliothèque Pandas.

  • Découverte de l'anatomie des structures de données clés : Series et DataFrame de Pandas.
  • Mécanismes de lecture et de chargement de fichiers de données externes (CSV, Excel, JSON).
  • Exploration initiale et diagnostic statistique d'un jeu de données (dimensions, types, aperçus, métadonnées).
  • Sélection de colonnes et de lignes (.loc, .iloc) et application de filtres complexes.
  • Opérations d'alignement de données, d'indexation personnalisée et de modification structurelle de tables.

Atelier pratique : Audit de structure, sélection ciblée et requêtage de fichiers de données complexes d'un catalogue produit.

Cas métier : Importation et analyse exploratoire d'un historique de transactions financières multi-devises pour en extraire des données statistiques globales.

Compétence acquise : Être capable d'importer, de structurer et d'auditer de grands volumes de données tabulaires.

Livrable : Script d'ingestion et de diagnostic d'un journal comptable complexe.

Jour 2
MatinNettoyage et préparation de données avancée avec Pandas

Objectif : Maîtriser le nettoyage de données de production complexes et hétérogènes pour les préparer aux étapes de modélisation mathématique.

  • Traitement rigoureux des valeurs manquantes (NaN) : détection, suppression de lignes/colonnes ou techniques d'imputation (remplacement).
  • Détection et élimination des doublons de lignes et gestion des incohérences de saisie textuelle.
  • Conversion de types de colonnes (astype) et gestion avancée des chaînes de caractères avec les accesseurs de texte.
  • Combinaison, fusion (merge) et concaténation (concat) de sources de données hétérogènes.
  • Création de variables et indicateurs dérivés à partir de calculs sur plusieurs colonnes.

Atelier pratique : Reconstitution et fusion d'une base de données à partir de fichiers de tables découpés contenant des anomalies de jointure.

Cas métier : Préparation d'un catalogue de mesures de laboratoires en corrélant des mesures physiques brutes avec des informations sur les lots de fabrication.

Compétence acquise : Savoir assainir et fusionner des données fragmentées pour les rendre exploitables pour des analyses fiables.

Livrable : Script de nettoyage et d'unification de données laboratoires.

Après-midiAgrégation, synthèse et analyses statistiques

Objectif : Réaliser des calculs statistiques groupés et synthétiser des informations volumineuses en indicateurs métiers clés.

  • Application de regroupements de données complexes grâce au mécanisme puissant groupby().
  • Fonctions d'agrégation multiples (agg()) personnalisées et calculs d'indicateurs par groupes métiers.
  • Création de tables de synthèse croisées dynamiques avec les tableaux croisés de Pandas (pivot_table()).
  • Introduction aux analyses statistiques descriptives fondamentales (corrélations, distributions, écarts-types).

Atelier pratique : Pivotement et regroupement analytique d'une base de données d'activité pour synthétiser des moyennes d'indicateurs de performance.

Cas métier : Analyse et synthèse statistique croisée des indicateurs de production industrielle par ligne de production, équipe et type de machine.

Compétence acquise : Être capable d'extraire des indicateurs de synthèse croisés à partir de millions de lignes de données.

Livrable : Tableau de synthèse croisée dynamique d'activité industrielle.

Jour 3
MatinGérer et traiter les séries temporelles

Objectif : Manipuler et analyser des séries chronologiques indexées sur le temps pour modéliser des évolutions temporelles.

  • Introduction aux objets temporels de Pandas (Timestamp, DatetimeIndex).
  • Techniques de conversion de dates, d'indexation chronologique et d'accès aux attributs temporels (jour, mois, heure).
  • Rééchantillonnage de données temporelles (resample) pour modifier la fréquence (ex : passage d'une donnée horaire à une synthèse mensuelle).
  • Application de calculs glissants (rolling) pour le calcul de moyennes mobiles et le lissage de courbes.
  • Gestion des fuseaux horaires et traitement des décalages dans le temps.

Atelier pratique : Filtrage de plages de dates dynamiques et calcul de moyennes mobiles sur un historique d'activité.

Cas métier : Analyse chronologique d'un journal de consommation d'énergie réseau avec rééchantillonnage à la journée et calcul de profils de charge types.

Compétence acquise : Savoir analyser et modéliser des flux de données indexées dans le temps.

Livrable : Script de calcul de profils de charge temporels énergétiques.

Après-midiVisualisation scientifique et présentation graphique des données

Objectif : Concevoir des graphiques professionnels, rigoureux et esthétiques pour restituer visuellement les résultats d'analyses scientifiques.

  • Architecture générale et concepts de la bibliothèque graphique Matplotlib (Figure, Axes).
  • Création de tracés de base : courbes, diagrammes en barres, histogrammes de distribution, nuages de points.
  • Personnalisation complète des éléments de graphique (titres, légendes, axes, grilles de lecture, annotations).
  • Conception de figures complexes composées de plusieurs sous-graphiques (subplots).
  • Introduction aux styles et thèmes pour une esthétique épurée et moderne.
  • Exportation des visuels dans des formats haute résolution adaptés aux rapports scientifiques ou commerciaux (PNG, PDF vectoriel).

Atelier pratique : Création pas-à-pas d'une figure multi-panneaux personnalisée avec des tracés et des échelles différentes.

Cas métier : Réalisation du tableau de bord de résultats d'une campagne de tests de résistance mécanique, intégrant les distributions de contraintes et les courbes d'évolution temporelles.

Compétence acquise : Être capable de traduire des résultats de calculs scientifiques en visualisations décisionnelles hautement qualitatives.

Livrable : Graphique d'analyse de performances multi-panneaux de qualité publication.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Vous êtes ici

Python - Développer des applications de calcul scientifique

Pour aller plus loin

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul