0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Introduction à Python pour le traitement du signal

Ce document présente un TP sur la prise en main de Python pour le traitement du signal, incluant l'installation de Python et des éditeurs, ainsi qu'une introduction aux bibliothèques scientifiques comme numpy et scipy. Il aborde également la structure du code Python, les types de variables, les opérations de base, les matrices, et la création de fonctions. Des exercices pratiques sont proposés pour renforcer l'apprentissage des concepts abordés.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Introduction à Python pour le traitement du signal

Ce document présente un TP sur la prise en main de Python pour le traitement du signal, incluant l'installation de Python et des éditeurs, ainsi qu'une introduction aux bibliothèques scientifiques comme numpy et scipy. Il aborde également la structure du code Python, les types de variables, les opérations de base, les matrices, et la création de fonctions. Des exercices pratiques sont proposés pour renforcer l'apprentissage des concepts abordés.
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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).

Vous aimerez peut-être aussi