Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations Matricielles en Python | Fondements de l'Algèbre Linéaire
Mathématiques pour la Science des Données

bookOpérations Matricielles en Python

1. Addition et soustraction

Deux matrices AA et BB de même dimension peuvent être additionnées :

123456789
import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C:\n{C}') # C = [[4, 6], [12, 14]]
copy

2. Règles de multiplication

La multiplication de matrices n'est pas élément par élément.

Règle : si AA a pour dimension (n,m)(n, m) et BB a pour dimension (m,l)(m, l), alors le résultat a pour dimension (n,l)(n, l).

1234567891011121314151617181920
import numpy as np # Example random matrix 3x2 A = np.array([[1, 2], [3, 4], [5, 6]]) print(f'A:\n{A}') # Example random matrix 2x4 B = np.array([[11, 12, 13, 14], [15, 16, 17, 18]]) print(f'B:\n{B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B):\n{product}') # or equivalently product = A @ B print(f'A @ B:\n{product}')
copy

3. Transposée

La transposée échange les lignes et les colonnes.

Règle générale : si AA est (n×m)(n \times m), alors ATA^T est (m×n)(m \times n).

1234567
import numpy as np A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(f'A_T:\n{A_T}')
copy

4. Inverse d'une matrice

Une matrice AA possède une inverse A1A^{-1} si :

AA1=IA \cdot A^{-1} = I

II est la matrice identité.

Toutes les matrices n'ont pas d'inverse. Une matrice doit être carrée et de rang complet.

12345678910
import numpy as np A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(f'A_inv:\n{A_inv}') I = np.eye(2) # Identity matrix 2x2 print(f'A x A_inv = I:\n{np.allclose(A @ A_inv, I)}') # Check if product equals identity
copy
question mark

Quel est le résultat de ce code Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 1.96

bookOpérations Matricielles en Python

Glissez pour afficher le menu

1. Addition et soustraction

Deux matrices AA et BB de même dimension peuvent être additionnées :

123456789
import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C:\n{C}') # C = [[4, 6], [12, 14]]
copy

2. Règles de multiplication

La multiplication de matrices n'est pas élément par élément.

Règle : si AA a pour dimension (n,m)(n, m) et BB a pour dimension (m,l)(m, l), alors le résultat a pour dimension (n,l)(n, l).

1234567891011121314151617181920
import numpy as np # Example random matrix 3x2 A = np.array([[1, 2], [3, 4], [5, 6]]) print(f'A:\n{A}') # Example random matrix 2x4 B = np.array([[11, 12, 13, 14], [15, 16, 17, 18]]) print(f'B:\n{B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B):\n{product}') # or equivalently product = A @ B print(f'A @ B:\n{product}')
copy

3. Transposée

La transposée échange les lignes et les colonnes.

Règle générale : si AA est (n×m)(n \times m), alors ATA^T est (m×n)(m \times n).

1234567
import numpy as np A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(f'A_T:\n{A_T}')
copy

4. Inverse d'une matrice

Une matrice AA possède une inverse A1A^{-1} si :

AA1=IA \cdot A^{-1} = I

II est la matrice identité.

Toutes les matrices n'ont pas d'inverse. Une matrice doit être carrée et de rang complet.

12345678910
import numpy as np A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(f'A_inv:\n{A_inv}') I = np.eye(2) # Identity matrix 2x2 print(f'A x A_inv = I:\n{np.allclose(A @ A_inv, I)}') # Check if product equals identity
copy
question mark

Quel est le résultat de ce code Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
some-alt