Teaching - RFIDEC


RFIDEC

Examen de milieu de semestre:

Voir la page de C. Gonzales:

http://webia.lip6.fr/~gonzales/teaching/rfidec/index.php

Examen de fin de semestre:

  • Droit aux notes de cours et aux slides
  • Le programme commence aux cours de P. Gallinari.
  • Les slides sont sur la page de P. Gallinari ainsi que l'exam corrigé de l'an dernier.

http://www-connex.lip6.fr/~gallinar/Enseignement/Enseignement.html

Tutoriel Python (NumPy/Matplotlib)

Librement inspiré de: http://perso.telecom-paristech.fr/~gramfort/liesse_python/

Environnements

Python = Language de script: très pratique pour le prototypage. Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles):

  prompt$ ipython

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement

  prompt$ spyder

Scripts

Les langages de script permettent:

  1. d'effectuer des opérations directement dans la console
  2. d'exécuter des scripts écrits dans des fichiers

Solution 1:

  >>> a = 1 # creation de a

Solution 2:

  >>> execfile('test.py') # exécution du script
  >>> run test.py # uniquement dans ipython

Dans le fichier test.py:

  # test.py
  a = 1

Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:

  >>> a     # affichage
  1
  >>>

Nous travaillerons beaucoup avec les librairies NumPy et Matplotlib: il faut donc les importer avant toute autre chose. De plus, comme avec n'importe quel language de script, il faut éviter les interférences entre les exécutions et donc purger la console avant toute nouvelle exécution. Tous vos scripts auront donc l'entête suivante:

import numpy as np
import matplotlib.pyplot as plt
plt.close('all')                 # fermer les fenêtres

Dans ipython, vous pouvez taper reset dans la console pour purger l'environnement.

Pour accéder à l'aide d'une fonction:

  >>> ?nomDeLaFonction # générique (ipython)
  >>> ?np.minimum      # exemple concret
  >>> help(np.minimum) 

Pour les gens qui viennent d'octave/matlab:

http://mathesaurus.sourceforge.net/matlab-numpy.html


Partie 1: Gestion des entrées/sorties

lien


Partie 2.1: Fonctions de base

lien

Partie 2.2: Boucles et conditionnelles

lien


Partie 3: Fonctions d'affichage

lien


Partie 4: opérateurs de recherche

lien


Partie 5: création de nouvelles fonctions

lien


Partie 6: Frontières de décision et tracé 3D

lien


Partie 7: Débuggage sous spyder

lien?