Matrices


Remarque : nous aurons besoin du package numpy de python.

Ce package permet de manipuler des tableaux multidimensionnels sous la forme d'objets de type array. Vous trouverez la documentation de ce package ici : documentation de Numpy

1. Ecriture matricielle

1.1 Création de matrices

Les matrices seront représentées par un array de NumPy.

La commande np.shape(M) renvoie un couple (l,c)lest le nombre de lignes de M, et c le nombre de colonnes.

1.2 Extraction de coefficients

On peut extraire les coefficients d'une matrice, et utilisant les commandes de slicing.

Attention, comme pour le type liste, le type array ne permet pas la copie par simple utilisation du "=". Si on veut une nouvelle matrice N, copie de M, nous devons utliser la commande np.copy.

1.3 Fonctions np.zeros(), np.eye(), np.ones().

Remarque : on pourra aller voir les arguments optionnels supplémentaires de ces fonctions dans la documentation

2. Multiplication matricielle

Le produit matriciel $M_{1} \times M_{2}$ est donné par np.dot(M1,M2).

Exemple :

Que renvoie la commande np.dot(M,P) et pourquoi ?

2.1 Exercice : matrice Identité

2.2 Exercice : puissance de matrices

Exemple :

3. Exercices d'applications

4. Bonus