Prise en main de Python
Ce premier TP consiste à prendre en main python pour réaliser quelques travaux numériques
pour le traitement du signal.
1. Installation python
Pour l’utilisation de Python deux méthodes peuvent être utilisées :
a. Compilateur et éditeur séparés
Compilateur : IDE python disponible sur [Link]
Editeur de texte (NotePad, Sublimetext, CodeBlocks etc..)
Le programme est exécuté via la console cmd si l’option « ajouter python aux
variables d’environnement » est cochée lors de l’installation de l’IDE. Dans le
cas contraire il faut réinstaller l’IDE Python avec choix de l’option « Modify »
et cocher l’option « ajouter python aux variables d’environnement ».
b. Compilateur et éditeur intégrés
Jupiter [Link]
Spyder [Link]
Thonny [Link]
Pycharm [Link]
Etc.
Pour la suite de la prise en main Ecrire et exécuter le programme des différents exemples
2. Introduction à Python
En python, le commentaire se fait avec le caractère
Exemple1 :
# Ceci es un commentaire
a=4
print("a=",a, "et 2*a=",2*a)
3. Bibliothèques de calcul scientifique
Pour le calcul scientifique, dans lequel s’insère le traitement numérique du signal, nous ferons appel à
plusieurs bilbiothèques python.
Quelques bibliothèques utilisées en Traitement du signal :
numpy et scipy : pour les fonctions de traitement du signal
matplotlib : pour le tracé des graphes
Commande pour ajouter une bibliothèque : à saisir et à exécuter sur la console de Windows
python –m pip install numpy
1
4. Structure en python
Le code python est structuré par l’indentation. C’est elle qui définit les groupes de ligne de code.
Attention : en python, et comme beaucoup de langage de programmation, les indices commencent
à zéro.
Exemple 2 : programme avec structure for
Exercice1 : structure for
Calculer la somme
𝑁
1
∑
𝑛2
𝑛=1
Pour N=10, 100, 10000. On fera attention que range(N) produit la liste [0,1, …..,N-1] et que la puissance
se code **.
5. Les types de variables
Exemple 3 :
2
En plus de ces types de base, nous travaillons avec la librairie numpy, qui introduit le type
array (= matrice)
6. Opérations de bases
Exemple 4
3
7. Les matrices
Les calculs matriciels sont effectués avec la variable de type array disponible dans la librairie numpy.
Exemple 5
import numpy as np # importation bibliothèque numpy renommée np
Quelques matrices prédéfinies dans la bibliothèque numpy
4
Produit matriciel
Le produit terme à terme de deux matrices x et y se fait avec * et le produit matriciel x.y se fait avec dot
Exemple 6
Python connait les fonctions "usuelles", à savoir déterminant, trace, norm, inv, .... permet aussi
résoudre des systèmes avec solve.
Exercice 2 : Que vaut exp(eye(3)) ? Comment créer l’exponentielle de eye(3) ?
8. Les fonctions
Avec Python, on peut créer des fonctions. La structure est la suivante :
def nomfonction(<parametre(s)>):
# ce que fait ma fonction
instruction 1
instruction 2
# la portée de la fonction étant définie par le groupe indenté
Exemple 7
def somme(a,b):
return a+b
tester la fonction avec quelques valeurs de a et b
Exemple 8
#fonction qui retourne une phrase, donc une chaine de caractères
def EcrireSomme(a,b):
return "La somme "+str(a)+"+"+str(b)+" est égale à "+str(a+b)
tester la fonction avec quelques valeurs de a et b
Exercice 3:
Ecrire une fonction qui calcul la valeur d’un
coefficient de fourrier du signal y(t) défini par le
signal suivant (utiliser les résultats du TD).