1. Description de la méthode numpy.eye()
La fonction numpy.eye() de la bibliothèque NumPy en Python permet de créer une matrice identité, qui est une matrice carrée avec des uns le long de sa diagonale principale et des zéros partout ailleurs. Une matrice identité a des dimensions n x n, où n est la taille de la matrice. La méthode numpy.eye() est souvent utilisée en algèbre linéaire, notamment pour générer des matrices de transformation, résoudre des systèmes d'équations linéaires et dans d'autres domaines mathématiques et scientifiques.
2. Syntaxe & usage de numpy.eye()
Voici la syntaxe générale de la fonction numpy.eye() :
1 |
numpy.eye(N, M=None, k=0, dtype=float, order='C') |
Les paramètres de la fonction sont les suivants :
- N : Le nombre de lignes (et de colonnes) de la matrice identité.
- M (facultatif) : Le nombre de colonnes de la matrice identité. Si non spécifié, M prend la valeur de N.
- k (facultatif) : L'indice de la diagonale à remplir de uns. Par défaut, k=0 correspond à la diagonale principale. Les valeurs positives déplacent la diagonale vers le haut et les valeurs négatives la déplacent vers le bas.
- dtype (facultatif) : Le type de données des éléments dans la matrice. Par défaut, le type est float. Vous pouvez spécifier différents types de données, tels que int, float, complex, etc.
- order (facultatif) : L'ordre dans lequel les données sont stockées dans la mémoire. Les options courantes sont 'C' (rangée principale) et 'F' (colonne principale).
3. Exemples d'usages de la méthode numpy.eye()
Voici un exemple d'utilisation de la méthode numpy.eye() :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import numpy as np # Créer une matrice identité 3x3 identity_matrix = np.eye(3) print(identity_matrix) # [[1. 0. 0.] # [0. 1. 0.] # [0. 0. 1.]] # Créer une matrice identité 4x5 avec des uns sur la deuxième diagonale supérieure identity_shifted = np.eye(4, 5, k=1) print(identity_shifted) # [[0. 1. 0. 0. 0.] # [0. 0. 1. 0. 0.] # [0. 0. 0. 1. 0.] # [0. 0. 0. 0. 1.]] |
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !