Exercice 1 || Solution
A l'aide de la bibliothèque numpy, écrire un programme qui permet de créer une matrice du type 3x3 formée des entiers 1 , 2 , 3 , ... , 9.
Exercice 2 || Solution
Créer un programme qui calcul la transposée de la matrice suivante à l'aide de la bibliothèque numpy:
1 2 3 4 5 |
A = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9,]]) |
Exercice 3 || Solution
Ecrire une fonction en python qui prends en argument une matrice numpy carrée du type nxn et qui renvoie sa trace.
On rappelle que la trace d'une matrice carrée A = (aij) i , j est le nombre Tr(A) = a11 + a22 + ... + ann
Exercice 4 || Solution
Reprendre l'exercice précédent (Exercice3) sans utiliser la méthode trace()
Exercice 5 || Solution
Ecrire un programme python numpy qui convertit une matrice numpy binaire (contenant uniquement des 0 et des 1) en une matrice numpy booléene (c.a.d les '1' seront remplacés par True et les '0' par False)
Exercice 6 || Solution
Ecrire un programme python numpy qui permet d'empiler 2 marices numpy horizontalement, c'est-à-dire 2 tableaux ayant la même 1ère dimension (même nombre de lignes)
Exercice 7 || Solution
Ecrire un programme python numpy permettant d'empilez 2 matrices numpy verticalement, c'est-à-dire 2 tableaux ayant la même dernière dimension (même nombre de colonnes)
Exercice 8 || Solution
Ecrire un programme python-numpy qui permet de générez une matrice numpy en répétant une plus petite de 2 dimensions, 5 fois.
Exercice 9 || Solution
Ecrire un programme python numpy qui renvoie la multiplication de deux matrices numpy.
Exercice 10 || Solution
Ecrire un programme python-numpy permettant de remplacer les éléments diagonaux d'une matrice numpy par des 'zéros'
Exercice 11 || Solution
Indiquez la sortie du programme suivant:
1 2 3 4 |
A = np.zeros(7) print(A) |
Exercice 12 || Solution
Indiquez la sortie du programme suivant:
1 2 3 4 5 |
A = np.zeros(7) A[3] = 2 print(A) |
Exercice 13 || Solution
Indiquez la sortie du programme suivant:
1 2 3 4 |
A = np.arange(10,20) print(A) |
Exercice 14|| Solution
Indiquez la sortie du programme suivant:
1 2 3 4 |
A = np.arange(10 , 20 , 3) print(A) |
Exercice 15 || Solution
Que dois retourner le programme suivant:
1 2 3 4 5 |
A = np.arange(10) A = A[::-1] print(A) |
Exercice 16 || Solution
Ecrire un programme python-numpy qui permet de renverser la matrice:
1 2 3 |
A = np.array([1 , 2 , 3 , 4 , 5 ]) |
en la matrice:
1 2 3 |
B = np.array([5 , 4 , 3 , 2 , 1 ]) |
Exercice 17 || Solution
On considère la matrice:
1 2 3 |
A = np.array([1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]) |
Ecrire un programme python-numpy qui permet de transformer le type de cette matrice en 3x3
Exercice 18 || Solution
Créer un programme python-numpy qui génère la matrice du type 9x9 suivante:
1 2 3 4 5 6 7 8 9 10 11 |
[[1. 1. 1. 1. 1. 1. 1. 1. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 2. 2. 2. 2. 2. 2. 2. 1.] [1. 1. 1. 1. 1. 1. 1. 1. 1.]] |
Exercice 19 || Solution
Ecrire un algorithme en Python numpy sous forme de fonction qui teste le type d'une matrice et renvoie True si la matrice est carrée du type nxn et False si non.
Exercice 20 || Solution
Ecrire un programme en python numpy qui prend en paramètre une matrice numpy et renvoie son déterminant lorsque la matrice est carrée et un message indiquant à l'utilisateur de choisir une matrice carrée dans le cas contraire.
Exercice 21 || Solution
Le conditionnement d'une matrice carrée A est C(A) = ||A||x||A-1|| (produit de la norme de A avec la norme de son inverse A.A-1). Dans le cas de la norme 2 c'est aussi le rapport entre la plus grande et la plus petite des valeurs absolues des valeurs propres de la matrice.
Ecrire un programme numpy python qui renvoie le conditionnement d'une matrice numpy.
Younes Derfoufi
CRMEF OUJDA