Aller au menu Aller au contenu
Se former tout au long de sa vie
Un seul objectif : l'évolution des compétences
Se former tout au long de sa vie

> Formations courtes > Technologie du numérique et de la communication

Python scientifique : principes et applications

Mis à jour le 5 décembre 2017
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Présentation

  • Ville : GRENOBLE
    Tarif : 1 600 €/personne
    Durée : 3 jours
  • Prochaine(s) session(s) :
    • Du 23/05/2018 au 25/05/2018

Résumé

Pro08

Objectifs


• Introduire en détail la structure du langage Python dans sa version 3 ou ultérieure.
• Comprendre les bonnes pratiques de développement objet en vue de créer une application.
• Utiliser les principales librairies mathématiques vectorielles dont Numpy/Scipy pour effectuer des calculs optimisés en temps.
• Visualiser les résultats de calcul avec la librairie graphique Matplotlib


Nos atouts pédagogiques


Cette formation s’appuie sur les moyens techniques que met à disposition l’école Grenoble INP - Phelma.

Les intervenants sont enseignant-chercheurs à Phelma, où ils dispensent des enseignements de ce type aux futurs ingénieurs de la filière Physique NanoSciences  et à des doctorants en simulation numérique. Ils mettent ainsi à profit leur longue expérience de développement d’outils numériques en python dans le cadre de leurs recherches en modélisation au sein des laboratoires IMEP LHAC  et Institut Néel .


Les plus de la formation


• Les caractéristiques du langage python et des librairies Numpy/Scipy et les notions de programmation objet sont abordées progressivement.
• Les notions importantes sont appliquées dans le cadre de petits exercices tirés de problèmes réels et dans des mini-projets dans le dernier tiers de la formation.
• Chaque participant reçoit une clé USB comprenant un système linux auto-configurable fonctionnant aussi bien sur le poste informatique mis à sa disposition pendant la formation que sur un ordinateur personnel PC ou Mac, lui permettant de reprendre les exercices ensuite en autonomie.
• Le nombre réduit des participants (deux intervenants sont prévus pour un groupe supérieur à 6 dans les parties pratiques) permet une réelle aide personnalisée dans l’apprentissage


                          

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Admission

  • Ville : GRENOBLE
  • Tarif : 1 600 €/personne

Conditions d'admission


Personnes concernées

Cette formation s'adresse à des techniciens, des ingénieurs ou des chercheurs ayant déjà des bases en programmation structurée, voulant développer des applications objets en langage python dans sa version 3 ou ultérieure.

Pré-requis : Connaissances en algorithmique, niveau Bac + 3.
Si vous avez déjà de bonnes bases en langage python (voir le programme détaillé), vous pouvez profiter uniquement des deux derniers jours de pratique et perfectionnement : nous contacter.

Effectif : 4 à 12 personnes

Contacts

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Programme

  • Durée des études : 3 jours

Programme

Les bases du langage python (Jour 1)

1. Introduction au langage python
• Notion de variables dynamiques, initialisation, portée d’une variable, affectation, opérateurs
• Chaînes de caractères, conversion de type, les booléens.
• Listes : affectation et copie, les dictionnaires.
• Structures de contrôle : branchements, boucles, itérateurs et générateurs.
• Fonctions et librairies classiques. Arguments d’une fonction. Passage de paramètres par nom.
• Passage d’une fonction comme paramètre, fonctions lambda.
• Les modules math et random.
• Entrées / sorties sur fichiers ASCII et binaires. Formatage des sorties.

2. La programmation objet
• Intérêt, concept de classe, apport de l’approche objet
• Constructeur, destructeurs, méthodes magiques
• Surcharge d’opérateurs
• Gestion des exceptions.


Les librairies avancées (jour 2&3)

3. Les librairies Numpy/Scipy pour le calcul scientifique et les librairies Matplotlib et PyQt

• Comment construire un tableau Numpy
• Modifier le profil d’un tableau. Copie et référence
• Référencer les éléments d’un tableau. Notion de slicing.
• Calcul numérique vectoriel. Opérations sur les matrices.
• Application : résolution d’un système linéaire par la méthode du pivot. Gestion des exceptions.
• Représenter des données avec Matplotlib. Limitations.
• Module et sous-modules de Scipy.
• Comment stocker les données dans une matrice creuse. Quel format choisir ?
• Application : résolution de systèmes linéaires par la méthode du gradient conjugué.
• Introduction à la création d’interface graphique avec PyQt

Développement de mini-projets
• projet Graphe1D : représentation de données et ajustement d’une fonction polynomiale.
• projet Image : traitement d’images avec la librairie PIL, contraste, seuillage.
• projet Convolution : application du sous-module ndimage de la libraire scipy
• projet Modes propres d’une corde : manipulation de listes et de matrices Numpy.
• Projet Membrane : généralisation du projet corde à une membrane.
• Résolution numérique d’une équation différentielle d’ordre n.

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

International

  • Stage à l'étranger : Non
A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Débouchés

A+Augmenter la taille du texteA-Réduire la taille du texteImprimer le documentTélécharger au format PDFEnvoyer cette page par mail Partagez cet article Facebook Twitter Linked In Google+ Viadeo

Rédigé par Katia Plentay

mise à jour le 5 décembre 2017

Communauté Université Grenoble Alpes