Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul
u Calcul numérique matriciel
Module Numpy
Kossale Youssef
[Link]@[Link]
CPGE Mohammed V Casablanca
Kossale Youssef Module Numpy 1 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
1 Introduction
2 Quelques fonctions mathématiques de base
3 Les tableaux sous Numpy
4 Lecture de données
5 Modification d’un tableau
6 Calcul numérique matriciel
Kossale Youssef Module Numpy 2 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Introduction
Pourquoi utiliser numpy?
En Python ils existent deux façons de déclarer des tableaux:
• comme des listes
• comme des tableaux mathématiques en utilisant la bibliothèque
Les listes sont très utilisées et indispensables pour la maîtrise de Python. Cependant,
elles ont quelques limitations qui les rendent plus difficiles à utiliser dans le contexte
mathématique. Par exemple, opération * (multiplication) ne correspond pas à la
multiplication d’un vecteur avec un nombre.
Par exemple [1,2,3,4] * 2 retourne [1,2,3,4,1,2,3,4] et pas [2,4,6,8].
Kossale Youssef Module Numpy 3 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Introduction
Importation du module numpy
Un module c’est un fichier contenant un ensemble de fonctions prédéfinies. On peut
intégré un module dans notre code en utilisant linstruction import.
Importation de numpy:
import numpy as np.
où np représente un alias reconnu dans la communauté. Donc au lieu décrire
[Link] on écrit [Link].
Exemple:
x = [Link](3)
Remarque: Si on a besoin qu’une seule fonction du module on nimporte pas le module
complet. Exemple:
from numpy import sin
Kossale Youssef Module Numpy 4 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Quelques fonctions mathématiques de base
Kossale Youssef Module Numpy 5 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
Création de tableau array:
Numpy ajoute le type array qui est similaire à une liste (list) avec une condition
supplémentaire. Tous les elements sont de meme type.
Ils existent plusieurs methodes pour définir un tableau numpy:
Kossale Youssef Module Numpy 6 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
Création de tableau array:
Numpy ajoute le type array qui est similaire à une liste (list) avec une condition
supplémentaire. Tous les elements sont de meme type.
Ils existent plusieurs methodes pour définir un tableau numpy:
Kossale Youssef Module Numpy 7 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
A partir d’une liste
• Tableau à une seule dimension
L = [1,2,5,30]
M = [Link](L)
print(M) affiche [1 2 5 20]
• Matrice: chaque ligne est une liste
L1=[ 1,2,5 ]
L2=[ 10,-2,3 ]
L3=[ 10,-2,3 ]
M = [Link]([L1, L2, L3])
print(M) affiche [[1 2 5]
[10 -2 3]
[10 -2 3]]
Kossale Youssef Module Numpy 8 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
A partir d’une liste
• Création avec précision de type L = [1,2,5]
M1 = [Link](L,dtype=float)
print(M1) affiche [1. 2. 5.]
M2 = [Link](L,dtype=complex)
print(M2) affiche [1.+0.j 2.+0.j 5.+0.j]
Kossale Youssef Module Numpy 9 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
A partir de arange ou linspace
• M= [Link](debut,fin,pas)
M= [Link](0,5,1.2)
print(M) affiche [0. 1.2 2.4 3.6 4.8]
Valeur fin n’est pas inclue.
• M= [Link](début,fin,nb valeurs)
M= [Link](0,10,3)
print(M) affiche [0. 5. 10.]
retourne un tableau de points régulièrement espacés. Valeur de fin comprise.
Kossale Youssef Module Numpy 10 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
Matrices aléatoires
• M= [Link](n) tableau de n valeurs
M= [Link](n,p) n lignes et p colonnes
M = [Link](4,2)
print(M) affiche [[0.48634599 0.04772598]
[0.43916129 0.40137457]
[0.7478279 0.40098889]
[0.0058845 0.99228376]]
Kossale Youssef Module Numpy 11 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
Matrices particulières
• M= [Link](liste) Matrice diagonale
M= [Link]([1,2,5])
• M= [Link](liste,k) Matrice diagonale avec k décalage
M= [Link]([1,2,5],1)
• M= [Link](n) Tableau null de taille n
M= [Link]((n,p)) Matrice nulle de taille n × p zeros
• M= [Link](n) Tableau de n ones
M= [Link]((n,p)) Matrice de n × p ones
• M= [Link](n) Matrice identité de taille n
M= [Link](3)
Kossale Youssef Module Numpy 12 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Les tableaux sous Numpy
Informations sur les tableaux
• Nombre d’éléments d’un tableau: [Link]
T = [Link]([1,-2,5],[0,2,5])
print([Link]) affiche 6
• Dimensions d’un tableau: [Link]
T = [Link]([1,-2,5])
print([Link]) affiche (3,)
T = [Link]([1,-2,5],[0,2,5])
print([Link]) affiche (2,3)
• Type des elements d’un tableau: [Link]
T = [Link]([1,-2,5])
print([Link]) affiche int32
Kossale Youssef Module Numpy 13 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Lecture de données
Tableaux unidimensionnels
Kossale Youssef Module Numpy 14 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Lecture de données
Matrices
M[i,j] représente la valeur de la case d’indice (i,j) dun tableau bidimensionnel, Les
indices démarrent à [Link] la différence avec les listes de listes pour lesquelles on doit
écrire obligatoirement M[i][j].
Kossale Youssef Module Numpy 15 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Modification d’un tableau
Changement de format
M = [Link](n,p)
M = [Link](8)
M1 = [Link](2,4)
Remarque: il faut que le nombre de composantes de M soit égal à n*p.
Kossale Youssef Module Numpy 16 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Modification d’un tableau
Modification de valeurs
• Modification d’un seul terme:
v[k] = valeur
M[i,j] = valeur
• Modifications simultanées:
• M[1,:] = 0 tous les termes de la ligne d’indice 1 sont mis a 0.
• M[:,1] = 0 tous les termes de la colonne d’indice 1 sont mis a 0.
• M[[i1,i2...]] = 0 remplir simultanément plusieurs lignes désignées par leurs indices
i1,i2,.. par la valeur 0.
• M[:,[i1,i2...]] = 0 remplir simultanément plusieurs colonnes désignées par leurs
indices i1,i2,.. par la valeur 0.
Kossale Youssef Module Numpy 17 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Calcul numérique matriciel
Opérations sur les tableaux
Les opérations + et * et sont des opérations terme à terme sur les tableaux.
• k*v ou k*M: toutes les composantes du vecteur v (resp. la matrice M) sont
multipliées par k.
• k+v ou k+M : on rajoute k à toutes les composantes du vecteur v (resp. la matrice
M).
• v*v : produit terme à terme de deux vecteurs.
• M*M : produit terme à terme de deux Matrices.
• [Link](M) ou [Link](M,M): produit matriciel.
• M1 = [Link]() ou M1 = [Link](M)
• M.T : transposée de la matrice M (attention elles partage la même adresse
mémoires)
• [Link](M): somme des termes de M.
Kossale Youssef Module Numpy 18 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Calcul numérique matriciel
Tests sur les matrices
• M1==M2 compare toutes les composantes de M1 avec M2 terme a terme et
retourne une liste de True et False.
• (M>0).any() retourne True si au moins un élément de M respect la condition.
• (M>0).all() retourne True si tous les éléments de M respectent la condition.
• (M1==M2).all() retourne True si les deux tableaux sont égaux.
Kossale Youssef Module Numpy 19 / 20
Introduction Quelques fonctions mathématiques de base Les tableaux sous Numpy Lecture de données Modification d’un tableau Calcul numérique matriciel
Sous-module linalg
Fonctions importantes
• [Link](M) calcule le déterminant de M.
• [Link](M) calcule l’inverse de la matrice carrée M si possible.
• [Link].matrix_rank(M) calcule le rang de la matrice M
• [Link](a,b) résout le systéme linaire ax=b où a est une matrice carrée
inversible.
Kossale Youssef Module Numpy 20 / 20