Computing">
Introduction au Cours de Python
Introduction au Cours de Python
Prof: A. BOUZIDI
Prérequis
Algorithmique
1
modalité d’évaluation
Contrôle continu
Devoir libre
Epreuve orale
Epreuve écrit
Participation
Examen final
Contenu du Module
Introduction à Python
Environnent de travail Python
Les notions de base de Python
Lecture et écriture
Les Variables
Les structures de contrôles:
Conditionnelles
Itératifs
Les structures de données:
Les Tuples
Les listes
Les dictionnaires
Les modules
Les fichiers
2
Introduction
Introduction
COBOL Fortran
3
Introduction
Python est :
Simple / facile à apprendre
Facile à installer
Syntaxe simple
Langage de programmation
Interprété:
pas besoin d’être compilé pour être exécuté.
Multiplateforme:
Il fonctionne sur de nombreux SE.
Open source
Langage de Programmation Orienté Objet
L'existence de plusieurs bibliothèques
4
Python est un langage multiplateforme
10
5
Python –Développement d’application:
jeux
Il existe pour cela plusieur bibliotheque, tel que:
Pygame (jeux en 2D)
11
12
6
Installation Python
Télécharger le fichier d’installation python, la version > 3.7 du site web officielle :
[Link]
13
Interpréteur Python
14
7
Configuration Visual Studio pour Python
installation de python
Installation Visual Studio
Installation extension python dans Visual
Studio extension
Recherche par l’utilisation du mot clé “PYTHON”
[Link]
items?itemName=[Link]
15
Notions de base
Notion de Variable
Une variable est caractérisée par :
16
8
Notions de base
Notion de Variable
Le premier caractère doit être une lettre minuscule (a-z), une lettre majuscule (A-
Z) ou un tiret de soulignement. Pour les autres caractères, on autorise en plus les
chiffres ( 0-9 ).
Python est sensible à la casse , c'est-à-dire qu'il fait la différence entre minuscules
et majuscules. Ainsi Age et age sont deux variables différentes !
On ne peut pas employer un mot réservé pour désigner une variable
17
Notions de base
Notion de Variable
Un identificateur (le nom) :
dois commencer par une lettre
(Exemple 1ernote note 1er noter1 A&B )
Doit être constitué uniquement de lettre, de chiffre et du caractère de
soulignement _
(Exemple : prix_TVA, A_B, A-B )
Pour la lisibilité du code, le choix nom doit être significatif
(Exemple : somme_totale, prix_TVA, note_generale, …)
18
9
Notions de base
Affectation
L’operateur d’affectation en python est : =
Il existe deux type d’affectation:
Affectation simple:
Ex:
x=20
Txt=“Bonjour tout le monde”
Affectation multiple
Ex:
( x , y , z) = ( 34 , 56.12 ,”Mon premier algorithme”)
A , B, C = “Bonjour” , 456 , 100
19
Notions de base
Supprimer une variable
Python permet de liberer l’espace memoire par la suppression d’une variable
donnee
Le mot-clé qui permet de rompre l'affectation et libère le nom de la variable du
contenu est :
del
Exemple :
x=10
print(x)
del x
print(x)
20
10
Notions de base
Type d’une variable
La fonction permettant d'afficher le type d'une variable est :
Type()
Ex: type(x)
21
Notions de base
Type d’une variable
La fonction permettant d'afficher le type d'une variable est :
Type()
Ex: type(x)
22
11
Notions de base
Entrée sortie
La fonction qui permet d’afficher les données sur la sortie standard (ecran) est:
print()
Ex:
print(“Bonjour tout le monde”)
x = 345.98
print(x)
La fonction qui permet d’afficher une message et récupérer les données saisies par
l’utilisateur de programme : input()
Ex:
23
Notions de base
operateur
Il existe quatre types d’ opérateurs , ils sont :
24
12
Notions de base
Opérateurs arithmétique
Opérateurs arithmétique Exemple
+ (addition) 8+4+3+1 (résultat 16)
- (soustraction) 7 - 47 (résultat -40)
* (multiplication) 9*5.2 (résultat 46.8)
/ (division) 28 /3 (résultat 9.3333333333334)
// (division entier) 28/3 (résultat 9)
% (reste de la division) 17 %2 (résultat 1)
** (puissance) 2**3 (résultat 8)
+= x+=3 x=x+3
-= a - = 10 a = a – 10
25
Notions de base
Opérateurs relationnelle
26
13
Notions de base
Opérateurs logique
27
Notion de base
blocs d’instructions
instruction-1
en-tête-2:
instruction-2-1
instruction-2-2
en-tête-2-3:
instruction-2-3-1
instruction-2-3-2
en-tête-2-4:
instruction-2-4-1
instruction-2-4-2
instruction-2-5
instruction-2-6
instruction-3
instruction-4
28
14
Partie TP
29
if condition:
instruction1
instruction2
…
instructionn
30
15
Structure de données conditionnelles
Exemple:
x= 10
y= 7
if( x > y ):
print( x , ">" , y )
31
if condition:
instruction 1
…
instruction n
else:
instruction 1
…
instruction nn
32
16
Structure de données conditionnelles
Exemple:
x= 10
y= 7
if( x > y ):
print( x , ">" , y )
else:
print ( x , "<=" , y )
33
if condition1:
blockinstruction 1
elsif condition2:
blockinstruction 2
elsif condition3:
instruction3
elsif condition4:
instruction 4
else:
instruction nn
34
17
Structure de données conditionnelles
Exemple:
35
Les fonctions
36
18
Les fonctions
Une fonction est un algorithme qui prend un ou plusieurs arguments en entrée, pour établir
une séquence d'instructions
Une fonction renvoie un résultat.
37
Les fonctions
Ecrire la fonction somme qui permet de retourner la somme des deux valeurs en
argument
38
19
Les fonctions _ lambda
Le mot clé lambda permet l’écriture de la fonction dans une seul ligne.
Exemple:
39
40
20
Variables globales, Variables locales
x = "global"
def exemple():
print("x à l’interieur:", x)
exemple()
print("x exterieur:", x)
41
Variables globales
Est ce que on peut changer la valeur dune valeur à l’ intérieur d’une fonction:
x = 34
print("x exterieur:", x)
def exemple():
x+=10
print("x à l’interieur:", x)
exemple()
print("x exterieur:", x)
42
21
Variables globales, Variables locales
Est ce que on peut changer la valeur dune valeur à l’ intérieur d’une fonction:
x = 34
print("x exterieur:", x)
def exemple():
global x
x+=10
print("x à l’interieur:", x)
exemple()
print("x exterieur:", x)
43
Variables locale
def exemple():
x = 30
print("x à l’interieur:", x)
exemple()
print("x extérieur :", 30)
44
22
Non locale variable
Les variables non locales sont utilisées dans les fonctions imbriquées dont la portée locale n'est pas
définie. Cela signifie que la variable ne peut être ni dans la portée locale ni dans la portée globale.
x = 50
def fct1():
x=60
def fct2():
nonlocal x
x = 70
print("a l'interieur:", x)
print("interieur fact1:", x)
fct1()
print("exterieur:", x)
45
46
23
Structure de données conditionnelles
Ou la sélection, en exécute une instruction ou un bloc d’instruction selon une condition:
if condition:
instruction1
instruction2
…
instructionn
47
48
24
Structure de données conditionnelles
Structure conditionnelle double
if condition:
instruction 1
…
instruction n
else:
instruction 1
…
instruction nn
49
50
25
Structure de données conditionnelles
Structure conditionnelle avec plusieurs
if condition1:
blockinstruction 1
elif condition2:
blockinstruction 2
elif condition3:
instruction3
elif condition4:
instruction 4
else:
instruction nn
51
if( x > y ):
print( x , ">" , y )
elif( x < y ):
print( x , "<" , y )
else:
print ( x , "=" , y )
52
26
Structure de données itératives
53
54
27
les boucles
55
les listes
56
28
Les listes
57
Les listes
58
29
Les listes
59
Les listes
60
30
Les listes - Operations
61
62
31
Les listes - Operations
len(lst) :
Retourne la longueur de la liste en argument (lst).
max(lst) :
Retourne l’élément dans la valeur est maximale dans la liste en argument (lst).
min(lst):
Retourne l’élément dans la valeur est minimale dans la liste en argument (lst)
sum(lst):
Retourne la somme des éléments de la liste en argument.
63
64
32
Les listes - range
liste(range(X)) : a généré une liste contenant tous les nombres entiers de 0 à X-1
65
Liste de liste
66
33
Liste - inverser
67
68
34
Les liste – Quel sera le résultat d’exécution
# Q1)
list1 = [elem for elem in range(2, 10)]
print(list1)
# Q2)
list1 = [13, 65, 7, 38, 33, 22, 17, 8]
list2 = [element for element in list1 if element > 10 ]
print(list2)
#Q3)
list1 = [13, 65, 7, 38, 33, 22, 17, 8]
list2 = [element**2 for element in list1 if element < 10 ]
print(list2)
69
print(matrice[i][j],end='\t')
print('')
print("}")
70
35
Les liste – Quel sera le résultat d’exécution
#Q5)
matrice= [[1, 2,3],[4,5,6],[7, 8,9]]
mprime=4*matrice
print(mprime)
#Q6)
matrice= [[1, 2,3],[4,5,6],[7, 8,9]]
mprime=4+matrice
print(mprime)
71
72
36
Liste - trier
La fonction prédéfinit sort()
Exemple :
lst1 = [3,1,4,2]
[Link]()
print(lst1) #resultat [1,2,3,4]
73
les Tuples
74
37
Les Tuples
Pou
75
Les Tuples
Exemple:
tpl_Une_element=(2,)
print(type(tpl_Une_element)) #résultat affiché <class 'tuple’>
#un tuple à un seul élément, la virgule de fin doit être utilisée
T= (1,2,3,4,5,6,7,8,9)
print(type(T)) #résultat affiché <class 'tuple'>
T1=(range(10,30,2))
T2=('A', 'C', 'D', 'F', 'X', 'Y')
T3=tuple("exemple")
print(type(T3)) #résultat affiché <class 'tuple'>
T4=('Avec',23 ,'Code', 'D', True,78, 'Y')
76
38
Les Tuple
Soit le tuple: tpl = (2,6,7,3)
Récupération de la valeur d’un élément dans une position i : tp1[i]
Exemple : afficher la valeur du premier élément
print(tpl[0]) #résultat 2
print(tpl[-4]) #résultat 2
77
Les Tuples
a,b = 67,89
print(a) #résultat 67
print(b) #résultat 89
(a,b) = (56,90)
print(a) #résultat 56
print(b) #résultat 90
tpl = (2,6,7,3)
(a,b,c,d)=tpl
print(a) #résultat 2
e,f,g,h = tpl
print(d) #résultat 3
78
39
les Dictionnaires
79
Les dictionnaires
Supposons qu’on ait une liste d’étudiants et qu’on veuille stocker leur note. On souhaiterait disposer
d’une structure de données qui à partir du nom d’un individu, donnerait sa note.
On souhaiterait l’accès à la note soit « instantané » ou tout du moins rapide, un peu comme l’accès à un
élément d’une liste est immédiat à partir de son indice.
Un telle structure de données existe et s’appelle un dictionnaire ou encore un mapping.
On peut créer un dictionnaire en Python en plaçant les items entre accolades, séparés par des virgules.
Chaque item est entré en plaçant successivement :
la clé,
le séparateur deux-points
la valeur de la clé.
Syntaxe:
Mon_diction={indice1:valeur1, indice2:valeur2,…,indicen:valeurn}
Exemple:
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
print(type(Mon_dict)) #<class 'dict'>
print(Mon_dict[" Alami "]) #pour afficher la note de Almi
80
40
Les dictionnaires
Supposons qu’on ait une liste d’étudiants et qu’on veuille stocker leur note. On souhaiterait
disposer d’une structure de données qui à partir du nom d’un individu, donnerait sa note.
On souhaiterait l’accès à la note soit « instantané » ou tout du moins rapide, un peu comme
l’accès à un élément d’une liste est immédiat à partir de son indice.
Un telle structure de données existe et s’appelle un dictionnaire ou encore un mapping.
On peut créer un dictionnaire en Python en plaçant les items entre accolades, séparés par
des virgules. Chaque item est entré en plaçant successivement :
la clé,
le séparateur deux-points
la valeur de la clé.
81
Les dictionnaires
On peut créer un dictionnaire en Python en plaçant les items entre accolades, séparés par des
virgules. Chaque item est entré en plaçant successivement :
la clé,
le séparateur deux-points
la valeur de la clé.
Syntaxe:
Mon_diction={indice1:valeur1, indice2:valeur2,…,indicen:valeurn}
Exemple:
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
print(type(Mon_dict)) #<class 'dict'>
print(Mon_dict[" Alami "]) #pour afficher la note de Almi
82
41
Les dictionnaires
83
Les dictionnaires
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Accéder la valeur d’un élément par son indice [<<cle>>] :
print(Mon_dict.[‘laaroussi’])
La différence entre acces par [] et get() c'est qu'en cas de clé non existante la valeur None
vous sera retournée plutôt qu'une exception.
84
42
Les dictionnaires accéder a un élément
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Accéder la valeur d’un élément par son indice [<<cle>>] :
print(Mon_dict.[‘laaroussi’])
La différence entre acces par [] et get() c'est qu'en cas de clé non existante la valeur None
vous sera retournée plutôt qu'une exception.
85
86
43
Les dictionnaires vérifier existence
On vérifie l’existence d’une clé grace à in:
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
print("Alami" in Mon_dict) #affiche True
print("Almi" in Mon_dict) #affiche False
On verifie la non existance d’une clé grace à not in:
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
print("Alami" not in Mon_dict) #affiche False
print("Almi" not in Mon_dict) #affiche True
On vérifie l’existence d’une valeur par l’utilisation de la collection [Link]()
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
print(17 in Mon_dict.values()) #affiche True
print(0 in Mon_dict.values()) #affiche False
87
Les dictionnaires –
Modifier une valeur
Pour modifier la valeur d’un élément à une clé donnée (qui exis)
c’est comme les listes par [<<Cle>>]
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Mon_dict["Laaroussi" ]=19
print(Mon_dict)
#{'Alami': 15, 'Boutafi': 17, 'Khaldi': 13, 'Ichrak': 15, 'Laaroussi': 12.5, 'laarossi': 19}
88
44
Les dictionnaires –
Ajouter une valeur
c’est comme les listes par [<<Cle>>]
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Mon_dict["Saif"]=17
print(Mon_dict)
#{'Alami': 15, 'Boutafi': 17, 'Khaldi': 13, 'Ichrak': 15, 'Laaroussi': 13.5, 'Saif': 17}
si la clé est déjà existante, il n'y aura pas d'insertion de nouvelle valeur, mais
bien un remplacement.
89
Les dictionnaires –
Supprimer une valeur
Pour supprimer une valeur par sa clé
Apres récupération de la valeur pop(<<cle>>)
Exemple:
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Valeur=Mon_dict.pop("Boutafi") #Valeur==17
print(Mon_dict) #{'Alami': 15, 'Khaldi': 13, 'Ichrak': 15, 'Laaroussi': 13.5}
si on supprime une entrée non existante du dictionnaire, une erreur (une exception) sera
produite
90
45
Les dictionnaires –
Vider
Pour supprimer tous les éléments du dictionnaire clear()
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
Mon_dict.clear()
print(Mon_dict)
#resultat {}
91
Les dictionnaires –
Parcourir les éléments
La boucle For est utilisé pour le parcours des éléments de la liste
Mon_dict={"Alami" : 15, "Boutafi" : 17, "Khaldi" : 13, "Ichrak" : 15, "Laaroussi" : 13.5 }
#pour parcouriri les clé
for cle in Mon_dict :
print(cle," -> ",Mon_dict[cle])
92
46
Les dictionnaires –
Parcourir les éléments
La boucle For est utilisé pour le parcours des éléments de la liste
#pour parcourir les valeurs
for valeur in Mon_dict.values() :
print(valeurs)
93
D’autre méthodes
Méthode Description
len longueur du dictionnaire
clear Supprime toutes les données du dictionnaire.
copy Duplique (shallow copy) un dictionnaire.
fromkeys Permet de créer un nouveau dictionnaire à partir d'un jeu de clés.
get Permet de retrouver une donnée du dictionnaire à partir de sa clé.
items Renvoie l'ensemble des paires clé/valeur, sous forme d'une collection de tuples.
keys Renvoie l'ensemble de clés du dictionnaire.
pop Permet de supprimer et de retourner une donnée du dictionnaire à partir de sa clé.
Supprime une association du dictionnaire (en mode LIFO) et vous la renvoie sous forme d'un
popitem
tuple.
Insert une nouvelle entrée dans le dictionnaire, si la clé n'existe, et renvoie la valeur associée à la
setdefault
clé.
update Fusionne dans le dictionnaire courant les entrées présente dans un autre dictionnaire.
values Renvoie l'ensemble de clés du dictionnaire
94
47
Les chaines de caractères
95
Introduction
Exemple:
prenom_etud1="Samir"
prenom_etud1="Samira"
96
48
Longueur d’une chaine de caractères
Exemple:
97
Exemple
Exemple:
98
49
Accès au caractères d’une chaine
0123456
99
100
50
'on'
'jour'
Python permet aussi par l’operateur [] de sélectionner des sous chaine de caractères selon
leurs indice séparer par ,
[<<indice_debut>> : <<indice_apres_fin>>]
var = “BONJOUR”
0 1 2 34 5 6 7
var[1:3] var[0:]
"on" "bonjour"
var[0:-1] var[:len(var)]
"bonjou"
"bonjour"
var[3:len(var)]
var[:3]
'jour'
"bon"
101
102
51
Caractères spéciaux
\n : saut de ligne
\t : tabulation
\ : le caractère d'échappement
certains caractères doivent être échappés: " , '
103
104
52
Les chaine de caractères - méthodes
.split(): découpe une chaîne de caractères en plusieurs éléments appelés champs, en
utilisant comme séparateur n'importe quelle combinaison
[Link](<< séparateur >>)
105
106
53
Les chaine de caractères - méthodes
107
108
54
Les chaine de caractères - méthodes
.strip(): enlève les espaces situés sur les bords de la chaîne de caractère
109
Prefixe"…….."
r mis pour raw string qui force la non-interprétation des caractères spéciaux
110
55
Module
111
Introduction
Pour utiliser des fonctions de modules dans un programme, il faut au début du fichier importer
ceux-ci.
Pour ce faire, utiliser la commande "import"
par exemple, Pythoncontient les définitions de nombreuses fonctions mathématiques telles :
sinus
cosinus
tangente
racine carrée
Pour pouvoir utiliser ces fonctions, il vous suffit d'incorporer la ligne suivante au début de votre
script
from math import *
112
56
Module math
113
module
Pour créer son propre module et l'importer dans un autre fichier, il faut :
import nom_fichier
114
57
Module _ importation fonction
import nom_fichier
#pour faire appel au fonction existant dans nom_fichier.py
nom_fichier.nom_fonctionx()
115
import nom_fichier
#pour faire appel au fonction existant dans nom_fichier.py
nom_fichier.nom_variable
116
58
Module _ renommer module
import nom_fichier as PR
#pour faire appel au fonction existant dans nom_fichier.py
PR.nom_fonctionx()
117
118
59
Module – Importer une partie
119
120
60
Introduction
La gestion des fichiers est une partie importante de n’importe quel type d’application.
121
r Read Ouvre un fichier en lecture, erreur si le fichier n'existe pas (Par défaut)
w Write Ouvre un fichier en écriture, crée le fichier s'il n'existe pas (si existe, le contenu est écrasé)
a Append Ouvre un fichier pour l'ajout, crée le fichier s'il n'existe pas
x Create Crée le fichier spécifié, renvoie une erreur si le fichier existe
t Text Mode text (Par défaut)
b Binary Mode binaire
122
61
Syntaxe
La même syntaxes:
x = open("[Link]","rt")
123
Exemple:
F=open("mon_fichier")
[Link]()
124
62
Lire du contenu d’un fichier
Exemple:
f = open("Mon_fichier.txt",r)
print([Link]())
[Link]()
125
126
63
Ecrire dans un fichier
Exemple:
F = open("Mon_fichier.txt","a")
[Link]("Cyasir")
[Link]()
127
Exemple:
f = open("Mon_fichier.txt",r)
print([Link]())
128
64
Lecture par ligne dans un fichier text
f = open("Mon_fichier.txt",r)
print([Link]())
print([Link]())
129
fichier = open("Mon_fichier.txt",r)
for ligne in fichier:
print(ligne)
130
65
Cours Python : NUMpi
Prof. A. BOUZIDI
Prérequis
Modules
…
1
Introduction
NumPy (Numerical Python) est une bibliothèque Python essentielle pour le calcul
scientifique.
Elle fournit des structures de données et des fonctions optimisées pour manipuler
des tableaux multidimensionnels et effectuer des opérations mathématiques
complexes de manière efficace.
Performances : NumPy est écrit en C et optimisé pour les calculs numériques, ce qui le rend
beaucoup plus rapide que les listes Python standard pour les opérations sur de grands ensembles
de données.
2
NumPy - Installation
Dans console:
Si vous avez déjà Python installé, vous pouvez installer NumPy via pip :
pip install numpy
Consulter les detail du package NumPy et sa version par console par :
pip show numpy
Dans IDE
Importer le module NumPy par l’instruction:
import numpy as np
Afficher la version utilisee via:
import numpy as np
print("NumPy version:", np.__version__)
Les différences majeures entre les listes proposées par Python et les tableaux de Numpy sont:
tous les éléments doivent être du même type
les tableaux ont une longueur fixe, on ne peut directement ajouter une nouvelle valeur
3
Operation de base sur les tableaux
import numpy as np
tableau = [Link]([1, 2, 3])
#Afficher l ‘element d’indice 1
print(tableau[1]) #afficher la valeur 2
print(len(tableau))#affiche la valeur 3
4
Indexation et découpage (slicing)
import numpy as np
tableau = [Link]([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
#Afficher les elements entre la position 1 et 4
print(tableau[1:5])#afficher [2,3,4,5]
print(tableau[:-1])#affiche ?
print(tableau[:7:2]) #affiche ?
print(tableau[::-1]) #affiche ?
Soit:
import numpy as np
tableau = [Link]([1, 2, 3])
Ajouter un element à la fin de la liste : [Link]
[Link](tableau,4)
Supprimer un element par index : [Link]
[Link](tableau,2) #supprimer l’element d’index 2
Inserer un element dans un indice determine: [Link]
[Link](tableau,2,55)
10
5
MAJ d’un tableau
Que sera le resultat du code suivant:
import numpy as np
tableau = [Link]([1, 2, 3])
T1= tableau+1
T2= tableau*3+1
T3= tableau**2
T4= tableau**2*2
print("t1=",T1)
print("t2=",T2)
print("t3=",T3)
print("t4 = ", T4)
11
Generation de tableau
Création à partir d'une liste :
import numpy as np
T = [Link](3) : Tableau de zéros
T = [Link]((3, 3)) : Que sera le resultat?
T = [Link](5) : Tableau de uns
T = [Link]((2,2)): Que sera le resultat?
T = [Link](0, 10, 5) : Tableau de 5 nombres compris entre 0 et 10
T = [Link](10) : tableau composee de Séquence de nombres
T = [Link](1,10,2) : tableau compose de séquence de nombres entre 1 et
10 avec un pas de
12
6
Generation de tableau
13
Generation de tableau
14
7
Generation de tableau :
[Link]
Création à partir d'une liste pour génère des nombres aléatoires suivant une distribution normale
(gaussienne). Elle est utilisée pour créer des données centrées autour d'une moyenne (loc) avec une
dispersion définie par l'écart-type (scale).
import numpy as np
arr = [Link]([1, 2, 3])
resultat = [Link](loc=0.0, scale=1.0, size=None)
15
Generation de tableau -
[Link]
La distribution binomiale modélise le nombre de succès dans une séquence d'expériences indépendantes,
où chaque expérience a deux résultats possibles : succès ou échec : [Link]
Avec les parametres :
n : Nombre d'expériences (ou tirages) indépendantes.
p : Probabilité de succès pour chaque expérience (doit être compris entre 0 et 1).
size : (Optionnel) Nombre de tirages à générer. Si non spécifié, un seul tirage est retourné.
Soit le code suivant
import numpy as np
arr = [Link]([1, 2, 3])
resultat = [Link](n=10, p=0.5, size=1)
16
8
Caractéristiques de ndarray
17
Exemple :
T = [Link]([[1,2,3],[4,5,6]])
print([Link])
print([Link])
print([Link])
print([Link])
18
9
Opérations de base sur les tableaux
Operation arithmetique: +, -, * , / ….
19
Exemple:
import numpy as np
t1 = [Link]([1, 2, 3])
t2 = [Link]([3, 4, 5])
print("t1+t2 \t",t1+t2)
print("t1-t2 \t",t2-t1)
print("t1*t2 \t",t1*t2)
print("t1/t2 \t",t1/t2)
print("t1>t2 \t",t1>t2)
print("t1<t2 \t",t1<t2)
20
10
Opérations de base sur les tableaux
21
Exemple:
import numpy as np
t1 = [Link]([1, 2],[3,4])
t2 = [Link]([5, 6],[7.8])
print("t1*t2 \t",[Link](t2))
22
11
Opérations de base sur les matrice
Exercice:
Que sera le résultat de :
import numpy as np
A=[Link]([[2,4],[4,6]])
B=[Link]([-1,0])
C=A+1
D=A-B
print("C = ",C)
print("D = ",D)
M=[Link]([[i+2*j for j in range(1,4)] for i in range(4)])
print("M = ",M)
23
24
12
Redimensionnement d’un tableau - reshape
import numpy as np
A=[Link](12)
print(A)
[Link]((3,4))
print(A)
B=[Link]((4,3))
print(B)
B[0,0]= -1
25
Operation mathematique
26
13
Algèbre linéaire
Exemple:
import numpy as np
from [Link] import det
Matrice = [Link]([[1, 2],[3, 4]])
print(det(Matrice))
27
Algèbre linéaire
Exemple:
import numpy as np
from [Link] import det
Matrice = [Link]([[1, 2],[3, 4]])
print(inv(Matrice))
28
14
Algèbre linéaire
29
15