Computing">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
7 vues80 pages

Introduction au Cours de Python

Le cours de Python, dirigé par le professeur A. Bouzidi, couvre les prérequis en algorithmique et inclut une évaluation continue ainsi qu'un examen final. Le contenu du module aborde des sujets tels que l'introduction à Python, les notions de base, les structures de données, et le développement d'applications. Les étudiants apprendront à utiliser Python pour divers types de développement, y compris des applications web et des interfaces graphiques.

Transféré par

jungkook z
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)
7 vues80 pages

Introduction au Cours de Python

Le cours de Python, dirigé par le professeur A. Bouzidi, couvre les prérequis en algorithmique et inclut une évaluation continue ainsi qu'un examen final. Le contenu du module aborde des sujets tels que l'introduction à Python, les notions de base, les structures de données, et le développement d'applications. Les étudiants apprendront à utiliser Python pour divers types de développement, y compris des applications web et des interfaces graphiques.

Transféré par

jungkook z
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

Cours 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

 Introduit à la fin d’année 1980 Par Guido Van Rossum de l’institut


national de recherché mathématiques et informatiques de Hollande.
 Le nom Python vient d’un hommage à la série télévisé Monthy
Python Flying Circus.
 La première version publique a été apparu en 1991.
 La dernière version de python est la version 3.

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

Python un langage interprète

 C’est un langage qui nécessite pas d’être compilé pour fonctionner.


 Un programme interpréteur, doit être installé sur la machine à fin
d’exécuter le code source.

 Avantage d’un langage interprété :


 Test rapide lors d’un changement dans le code source
 Temps de d’exécution est plus rapide.

4
Python est un langage multiplateforme

Python – Développement d’application


Web

 Existe plusieurs Framework/ bibliothèque


 Django
 ….
 Il existe plusieurs application sécuriser développer avec Django, comme:
 Instagram

10

5
Python –Développement d’application:
jeux
 Il existe pour cela plusieur bibliotheque, tel que:
 Pygame (jeux en 2D)

11

Python –Développement d’application:


GUI

 GUI : Graphical User Interface


 Avec Python il existe la possibilité de développer des interface graphique grâce a la
bibliothèque Tkinter Python.

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 :

Un identificateur (son nom)


Type (nature de la donnée )
Valeur

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

and as assert break class continue def del


elif else except exec * finally for from global
if import in is lambda not or pass
print * raise return try while with yield

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)

 Les types de base dans Python sont :


 int()
 float()
 bool()
 str()
 Pour convertir un type :

21

Notions de base
Type d’une variable
 La fonction permettant d'afficher le type d'une variable est :
Type()
 Ex: type(x)

 Les types de base dans Python sont :


 int()
 float()
 bool()
 str()
 Pour convertir un type :

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:

var_txt = input(“Quel est votre nom”)


Var_int = int(input(“Quel est votre age”))

23

Notions de base
operateur
 Il existe quatre types d’ opérateurs , ils sont :

 Les opérateurs arithmétiques


 Les opérateurs logiques
 Les opérateurs relationnels
 Les opérateurs sur les chaines de caractères

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

Opérateurs relationnelle Exemple


== (égalité) 8 == 6 (résultat FAUX)
!= (différent) 7 != 47 (résultat VRAI)
< (strictement inférieur) 9 < 5.2 (résultat FAUX)
> (strictement supérieur) 18 > 3 (résultat VRAI)
>= (supérieur ou égale) 17 >=2 (résultat VRAI)
<= (inférieur où égale) 2 <= 3 (résultat VRAI)

26

13
Notions de base
Opérateurs logique

Opérateurs logique Exemple


not not(True) (False)
or True or False (True)
and True and False (False)

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

Structure de données conditionnelles


Ou la sélection, en exécute une instruction ou un bloc d’instruction selon une condition:

Structure conditionnelle simple

if condition:
instruction1
instruction2

instructionn

30

15
Structure de données conditionnelles

Exemple:

x= 10
y= 7
if( x > y ):
print( x , ">" , y )

31

Structure de données conditionnelles


Structure conditionnelle double

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

Structure de données conditionnelles


Structure conditionnelle avec plusieurs

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:

x= int(input("saisir svp la première valeur"))


y= int(input("saisir svp la deuxième valeur"))
if( x > y ):
print( x , ">" , y )
if( x < y ):
print( x , "<" , y )
else:
print ( x , "=" , y )

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.

 Dans Python, la syntaxe pour dénir une fonction est la suivante:


def <nom_de_la_fonction>(<arg_1>,<arg_2>,...,<arg_n>):
<instructions1>

<instructionsn>
return <resultat>

37

Les fonctions

 Ecrire la fonction somme qui permet de retourner la somme des deux valeurs en
argument

def somme(a , b):


resultat = a + b
return resultat
print(a+ "+" +b+ " = " +somme(a,b))

38

19
Les fonctions _ lambda

 Le mot clé lambda permet l’écriture de la fonction dans une seul ligne.

 Exemple:

# fonction somme avec le mot clé lambda


somme = lambda a,b:a+b
#appellation de la function somme
print(somme(5,4))

39

Variables globales, Variables locales

 Dans Python un variable déclarer a l’extérieur d’une fonction.


 Une variable local est une variable déclarer à l’intérieur de la fonction.

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

 Quel sera le résultat de l’ exécution:

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

Structure de données conditionnelles

46

23
Structure de données conditionnelles
Ou la sélection, en exécute une instruction ou un bloc d’instruction selon une condition:

Structure conditionnelle simple

if condition:
instruction1
instruction2

instructionn

47

Structure de données conditionnelles


Exemple:

x=int(input("saisir svp la premiere valeur X"))


y=int(input("saisir svp la deuxieme valeur Y tel que X>Y"))
if(x>y):
print(x,">",y)

48

24
Structure de données conditionnelles
Structure conditionnelle double

if condition:
instruction 1

instruction n
else:
instruction 1

instruction nn

49

Structure de données conditionnelles


Exemple:

x=int(input("saisir svp la premiere valeur"))


y=int(input("saisir svp la deuxieme valeur"))
if(x>y):
print(x,">",y)
else:
print(x,"<=",y)

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

Structure de données conditionnelles


Exemple:

x= int(input("saisir svp la première valeur"))


y= int(input("saisir svp la deuxième valeur"))

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

Structure de données conditionnelles


La boucle
While( condition):
instruction1
instruction2

instructionn
La boucle
for

54

27
les boucles

55

les listes

56

28
Les listes

Une liste est une structure de données qui contient une


série de valeurs.
Chaque élément de la liste à un indice
Python autorise la construction de liste contenant des
valeurs de types différents

57

Les listes

 Une liste est déclarée par une série de valeurs


 Exemple:
 lst1=["elem1", "elem2" , "elem3", "elem4" , "elem5"]
 lst2 =[1,2,3,4,5]
 Lst3 =["elem1", "elem2" , "elem3“,1,2,3]

lst1 "elem1" "elem2" "elem3" "elem4" "elem5"


Indice 0 1 2 3 4

58

29
Les listes

 Chaque élément à une indice


 Si la taille de la liste est n, le premier indice est 0 et le dernier element à l’indice
n-1
 Exemple
 lst1=["elem1", "elem2" , "elem3", "elem4" , "elem5"]

lst1 "elem1" "elem2" "elem3" "elem4" "elem5"


Indice 0 1 2 3 4
 Pour accede à l’element dans la position 3:
 lst1[3]

59

Les listes

 Si la taille de la liste est n, le premier indice est 0 et le dernier element à l’indice


n-1
 Exemple

 lst1=["elem1", "elem2" , "elem3", "elem4" , "elem5"]


lst1 "elem1" "elem2" "elem3" "elem4" "elem5"
Indice 0 1 2 3 4

 Pour sélectionner une partie d'une liste entre le premier est le


troisième élément:
 lst1[0:3]

60

30
Les listes - Operations

+ :concatener deux liste


Exemple:
lst1 =[1,2,3,4,5]
lst2 =[6,7,8,9,10]
lst3=lst1+lst2
append() : ajouter une nouveau élément
Exemple : [Link](“nouveau")

61

Les listes - Operations

 + :concatener deux liste


 Exemple:
lst1 =[1,2,3,4,5]
lst2 =[6,7,8,9,10]
lst3=lst1+lst2
 append() : ajouter une nouveau élément
 Exemple : [Link](“nouveau")

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

Les listes - Operations

 Pour supprimer tous les éléments de la listes


 clear()
 Exemple:
 lst2 =[6,7,8,9,10]
 [Link]()

64

32
Les listes - range

 la function range() génère des valeurs entières dans un intervalle déterminer


 la syntaxe de la fonction range() est :
 range([début,] fin[, pas])
 Debut indice de début
 Fin: indice de fin -1
 Pas

 liste(range(X)) : a généré une liste contenant tous les nombres entiers de 0 à X-1

65

Liste de liste

 Soit l’exemple suivant :


lst1 =[1,2,3]
lst2 =[6,7,8]
lst3 =[4,5,9]
 lst4 = [lst1,lst2,lst3]
 Donc la valeur de lst4 est
[[1, 2, 3], [6, 7, 8], [4, 5, 9]]

 Pour accède a l’élément : lst4[0][2]

66

33
Liste - inverser

 La fonction prédéfinit reverse()


 Exemple :
 lst1 = [1,2,3,4]
 [Link]()
 print(lst1) #resultat [4,3,2,1]

 La fonction prédéfinit reversed()


 Exemple
 lst1 = [1,2,3,4]
 lst2=list(reversed(lst1))
 print(lst2) #resultat [4,3,2,1]
 Print(lst1) #resultat [1,2,3,4]

67

Les liste – Quel sera le résultat d’exécution


 Quel sera le résultat d’exécution du code source :

l1= [1, 2,3]


l2=[4,5,6]
print(l1)
print(l2)
l3=l1+l2
print(l3)
l3=l3+[11]
print(l3)
l3=[100]+l3
print(l3)

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

Les liste – Quel sera le résultat d’exécution


 #Q4)
matrice= [[1, 2,3],[4,5,6],[7, 8,9]]
print(matrice[1][2])
nb_lignes=len(matrice)
nb_colonnes=len(matrice[0])
print("nb lignes=",nb_lignes,"nb colonnes=",nb_colonnes)
print("M = {")
for i in range(0, nb_lignes):
for j in range(0, nb_colonnes):

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

Les liste – Exercice


1) Ecrire le code source d’une programme qui déclare deux matrice M et N
de deux lignes et deux colonnes, par la suite le programme demande à
l’utilisateur
2) À la fin de la saisie le programme déclare une matrice Z, et remplie les
éléments de Z tel que: Z = M+N
3) Afficher les élément de Z (représentation d’une matrice)
4) Ecrire les fonctions:
a) Max qui prend en argument une matrice, et retourne l’élément dont la valeur est
Maximale.
b) Min qui prend en argument une matrice, et retourne l’élément dont la valeur est
Min.
c) Moyenne qui prend en argument une matrice, et retourne la moyenne des élément
de la matrice en argument.
d) Nb_sup_min qui prend en argument une matrice, et retourne le nombre
d’élément de la matrice en argument supérieur à la moyenne.

72

36
Liste - trier
 La fonction prédéfinit sort()
 Exemple :
 lst1 = [3,1,4,2]
 [Link]()
 print(lst1) #resultat [1,2,3,4]

 La fonction prédéfinit sorted()


 Exemple
 lst1 = [3,1,4,2]
 lst2=list(sorted(lst1))
 print(lst2) #resultat [1,2,3,4]
 print(lst1) #resultat [3,1,4,2]

73

les Tuples

74

37
Les Tuples

 collection ordonnée d’un ensemble d’éléments


 Un tuple n'est pas limité à un seul type de données
 Un tuple est définit par des parenthèse
 Un tuple se compose d'un certain nombre de valeurs séparées par des virgules

Nom_variable_tuple = ( elem1, elem2, ….., elemn)

 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

 Les éléments d’un tuple non modifiable


 tpl[2]=67
#résultat TypeError: 'tuple' object does not support item assignment

 Vérifier la présence d’un élément dans le tuple in :


 print(2 in tpl) #résultat True

 Retourner le nombre d’ élément d’un tuple par la fonction len(<<nom_tuple>>):


tpl = (2,6,7,3)
nbr = len(tpl)
print(nbr) #résultat 4

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

 On peut aussi créer les dictionnaire avec le type dict:


 les_elements =
[["Alami",15],[ "Boutafi",17], ["Khaldi", 13],["Ichrak", 15], ["Laaroussi",12.5 ]]
 Mon_dict=dict(les_elements)
 print(Mon_dict)
 #resultat {'Alami': 15, 'Boutafi': 17, 'Khaldi': 13, 'Ichrak': 15, 'Laaroussi': 13.5}

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’])

 Accéder la valeur d’un élément par indice get(<<cle>>) :


 print(Mon_dict.get(‘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’])

 Accéder la valeur d’un élément par indice get(<<cle>>) :


 print(Mon_dict.get(‘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

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 vérifie la non existence 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

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}

Sans récupération de la valeur del


 del Mon_dict["Ichrak"]
 print(Mon_dict) #{'Alami': 15, 'Khaldi': 13, '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])

 for cle in Mon_dict.keys() :


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

 #pour parcourir SELON LES ITEMS


 for cle,valeur in Mon_dict.items() :
 print(cle," => ", valeur)

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

 Le type chaine de caractères / alphanumérique : est une suite/liste de caractères.

 Une chaine de caractère est délimiter par "" ou par ''.

 Le terme utiliser en général c’est string (terme en anglais)

 Exemple:
 prenom_etud1="Samir"
 prenom_etud1="Samira"

96

48
Longueur d’une chaine de caractères

 La fonction len(<<la_variable>>) retourne la longeur de la chained de caractere en


argument.

 Exemple:

97

Exemple

 Exemple:

98

49
Accès au caractères d’une chaine

 Dans python une chaine de caractère est collections ordonnées d'éléments.


 Chaque caractère de la chaîne peut être désigné par sa place dans la séquence, à l'aide d'un
index.
 Python permet aussi par l’operateur [] de sélectionner des sous chaine de caractères selon
leurs indice
 Une chaine de caractères peuvent être considérées comme une Liste.

0123456

99

Modification des éléments de la chaine de


caractères

100

50
'on'
'jour'

Accès au caractères d’une chaine

 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

Concaténation de chaine de caractères

 La caractère + permet la concaténation de deux chaine de caractère

 Le caractère * duplique une chaine de caractère

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

Les chaine de caractères - méthodes

 lower(): renvoi la chaine de caracteres en miniscule

 upper():renvoi la chaine de caracteres en miniscule

 capitalise() : mettre en majuscule la première lettre

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

 maxsplit: permet de determiner le nombre de fois qu'on souhaite découper la chaîne de


caractères avec l'argument

105

Les chaine de caractères - méthodes

 find() : Recherche une chaine de caracteres passer en argument


 Si l'élément recherché est trouvé, alors l'indice du début de l'élément dans la chaîne de caractères
est renvoyé.
 Si l'élément n'est pas trouvé, alors la valeur -1 est renvoyée.

106

53
Les chaine de caractères - méthodes

 .replace(): remplace une chaine de caractere par une autre


 .replace("Chaine_a_cheercher","Chaine a remplacer")

107

Les chaine de caractères - méthodes

 .startswith() : vérifie si une chaîne de caractères commence par la chaîne de caractères en


argument

 .endswith() : vérifie si une chaîne de caractères terminepar la chaîne de caractères en


argument

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

Préfixe de chaîne de caractères

Prefixe"…….."

 r mis pour raw string qui force la non-interprétation des caractères spéciaux

 f mis pour formatted string qui met en place l'écriture formattée

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

 A partir du module math, vous pouvez utiliser les fonctions suivantes:

[Link](x) Renvoie la valeur absolue de x.


[Link](x) Renvoie la factorielle de x.
[Link](iterable) Renvoie une somme flottante exacte des valeurs dans l’itérable
[Link](x, y) C’est la même l’expression Python x % y
[Link](a, b) Renvoie le plus grand diviseur commun des entiers a et b
[Link](x) Renvoie les parties entières et fractionnelle de x
[Link](x) Renvoie l’ exponentielle de x
[Link](x) renvoie le logarithme naturel de x
[Link](x) Renvoie la racine carrée de x
[Link](x) Renvoie l’arc cosinus de x, en radians

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

 Pour importer une fonction « non_fonction » dans un autre fichier, il faut :

 import nom_fichier
 #pour faire appel au fonction existant dans nom_fichier.py

 nom_fichier.nom_fonctionx()

115

Module _ importation variables

 Pour importer une variable « nom_variable » dans un autre fichier, il faut :

 import nom_fichier
 #pour faire appel au fonction existant dans nom_fichier.py

 nom_fichier.nom_variable

116

58
Module _ renommer module

 Pour changer de prefix pour un module, il faut :


 Ajouter as suivie du nouveau prefix

 import nom_fichier as PR
 #pour faire appel au fonction existant dans nom_fichier.py
 PR.nom_fonctionx()

117

Afficher la liste des fonction et module

 Pour afficher la liste des fonctions et module:


 dir()
 Exemple:
 import nom_fichier
 valeur = dir(nom_fichier)
 print(valeur)

118

59
Module – Importer une partie

 Pour importer une partie d’une module from est utilisée.

On suppose le fichier_math.py contenant: Le fichier [Link] dans le même dossier.


def somme(x,y): ▪ Pour importer juste la fonction somme:
return x+y; ▪ from fonction_math import somme
def multiplication(x,y): ▪ Pour importer tout les fonctions:
return x*y; ▪ from fonction_math import *
def division(x,y):
return x/y;

119

Gestion des fichiers

120

60
Introduction

 La gestion des fichiers est une partie importante de n’importe quel type d’application.

 Python a plusieurs fonctions pour assurer la gestion des fichier:


 Créer une fichier
 Lire une fichier
 mettre à jour à fichier
 supprimer des fichiers.

121

Gestion des fichiers

 Pour commencer la gestion des fichiers, il faut appeler la function:


 Open()
 La fonction open() à deux paramètres:
 Le premier paramètre : le chemin du fichier (relative ou absolu)
 Le deuxième paramètre : le type d’ouverture

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

 Pour ouvrir un fichier pour la lecture:


 x = open("[Link]")

 La même syntaxes:
 x = open("[Link]","rt")

123

Pour fermer un fichier

 Pour fermer un fichier:


 close()

 Exemple:
 F=open("mon_fichier")
 [Link]()

124

62
Lire du contenu d’un fichier

 Pour lire tout le contenu d’un fichier :


read()

 Exemple:
 f = open("Mon_fichier.txt",r)
 print([Link]())
 [Link]()

125

Lire du contenu d’un fichier

 Par défaut la méthode read() retourne tout le texte dans le fichier.


 Vous pouvez définir le nombre des caractères a afficher,

 Exemple, si on veut afficher juste les 20 premier caractères:


 f = open("Mon_fichier.txt",r)
 print([Link](20))
 [Link]()

126

63
Ecrire dans un fichier

 Pour écrire dans un fichier:


 write()

 Exemple:
 F = open("Mon_fichier.txt","a")
 [Link]("Cyasir")
 [Link]()

127

Lecture par ligne dans un fichier text

 Pour lire une ligne dans un fichier :


 readline()

 Exemple:
 f = open("Mon_fichier.txt",r)
 print([Link]())

128

64
Lecture par ligne dans un fichier text

 Pour lire une ligne du fichier Mon_fichier.txt :

 f = open("Mon_fichier.txt",r)
 print([Link]())
 print([Link]())

129

Lecture par ligne dans un fichier texte

 En parcourant les lignes du fichier Mon_fichier.txt, vous pouvez lire l'intégralité du


fichier, ligne par ligne : :

 fichier = open("Mon_fichier.txt",r)
 for ligne in fichier:
 print(ligne)

130

65
Cours Python : NUMpi
Prof. A. BOUZIDI

Prérequis

 Maîtriser les bases Python:


 Variable
 Structures conditionnelle
 Structures itératives
 Structure de donnees:
 Liste
 …

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

 NumPy est à la base de nombreuses autres bibliothèques scientifiques en Python,


comme SciPy, Pandas, Matplotlib, et Scikit-learn.

Introduction - Pourquoi utiliser NumPy ?

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

 Tableaux multidimensionnels : NumPy introduit le concept de tableau multidimensionnel


(ndarray), qui permet de manipuler des matrices, des tenseurs, etc.

 Fonctions mathématiques : NumPy propose une large gamme de fonctions mathématiques


(algèbre linéaire, statistiques, transformations de Fourier, etc.) qui sont optimisées pour les
tableaux.

 Interopérabilité : NumPy est compatible avec de nombreuses autres bibliothèques scientifiques,


ce qui en fait un outil indispensable dans l'écosystème Python.

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

Création de tableaux NumPy

 Création à partir d'une liste :


 import numpy as np
 tableau = [Link]([1, 2, 3])
 #parcourir les elements du tableau
 for i in tableau:
 print(i)

 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

Indexation et découpage (slicing)

 Accès aux éléments :


 On peut aussi accéder manuellement à un élément du tableau comme pour le
principe des listes [commence de puis la position 0]

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

 Pour selectionner une partie du tableau, on utilise les slices :

 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 ?

MAJ d’un tableau

 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

 Création à partir d'une liste :


 import numpy as np
 T = [Link](3) : Tableau de trois composant aléatoire
 T = [Link](3,5) : Tableau de trois lifne trois colonne aléatoire
 T = [Link](10) :un tableau une valeurs comprises entre 0 et 10
 T = [Link](10,size = 9) :un tableau avec 10 valeurs
comprises entre 0 et 9
 T = [Link](loc=10, scale=0.5, size=10) : un tableau ?
 T = [Link](n=10, p=0.5, size=10) :un tableau ?

13

Generation de tableau

 Création à partir d'une liste :


 import numpy as np
 T = [Link](3) : matrice carrée identité de taille 3
 T = [Link](x,y,z) : matrice de taille x × y avec une diagonale de 1 décalée de z crans
 T=[Link]([1,2,3,4,5]) : matrice carrée de diagonale T

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)

 loc : Moyenne (centre) de la distribution.


 scale : Écart-type (dispersion).
 size : Taille de la sortie (un nombre ou un tableau).

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)

 n=10 et p=0.5, cela simule 10 lancers d'une pièce équilibrée.


 Le résultat sera un entier entre 0 et 10, représentant le nombre de fois où "face" est apparu.

16

8
Caractéristiques de ndarray

 ndim : nombre de dimension du tableau

 shape : les dimensions du tableau

 size : le nombre total d’éléments (produit des dimensions)

 dtype : le type des éléments du tableau

17

Caractéristiques de ndarray - Exemple

 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: +, -, * , / ….

 Operation de comparaison: ==, != , >, >=, < , <=

 Note : la taille des deux tableaux doivent être égaux

19

Opérations de base sur les tableaux

 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

 Produit matriciel par la methode [Link]()


 Transposé d’une matrice numpy.T()
 Complexe conjugué d’une matrice : [Link](matrice)
 Transposé complexe conjugué d’une matrice :
[Link](matrice).T

 Note : la taille des deux tableaux doivent être égaux

21

Opérations de base sur les matrice

 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

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
print(B)
print(A)
[Link](3,4)
print(A)

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

 square,sqrt : carré et racine


 sum,prod : somme et produit
 absolute,fabs : valeur absolue (fabs retourne un flottant)
 minimum,maximum,fmin,fmax : min et max
 sin,cos,tan : fonctions trigonométriques
 arcsin,arccos,arctan
 sinh,cosh,tanh : fonctions hyperboliques
 exp, exp2 : exponentielles (base e et 2)
 log,log10,log2 : logarithmes (base e, 10 et 2)
 real,imag,conj,angle : partie réelle/imaginaire, conjugué et argument

26

13
Algèbre linéaire

 Pour calculer le determinant d’une matrice : [Link]()

 Exemple:
import numpy as np
from [Link] import det
Matrice = [Link]([[1, 2],[3, 4]])
print(det(Matrice))

27

Algèbre linéaire

 Pour calculer le’inverse d’une matrice : [Link]()

 Exemple:
import numpy as np
from [Link] import det
Matrice = [Link]([[1, 2],[3, 4]])
print(inv(Matrice))

28

14
Algèbre linéaire

 Résolution d’un système d’équations linéaires: [Link]()


 Exemple:
 Pour résoudre le système d’équations linéaires 4* x + y = 10 et 6x + 5*y = 11
import numpy as np
facteur = [Link]([[4,1], [6,5]])
valeur = [Link]([10,11])
solution = [Link](facteur, valeur)
print(solution)

29

15

Vous aimerez peut-être aussi