Fonction eye de NumPy

Beginner

Introduction

Dans ce laboratoire, nous allons apprendre à connaître la fonction NumPy eye(), qui crée une matrice avec des éléments diagonaux égaux à 1 et tous les autres éléments égaux à 0. Nous aborderons la syntaxe, les paramètres ainsi que quelques exemples pour comprendre cette fonction.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder au Notebook Jupyter pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que le Notebook Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du Notebook Jupyter.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importer la bibliothèque NumPy

Avant d'utiliser la bibliothèque NumPy et ses fonctions, nous devons l'importer. Nous allons l'importer à l'aide du code suivant :

import numpy as np

Créer une matrice à l'aide de la fonction eye()

Nous allons créer une matrice à l'aide de la fonction eye(). Cette fonction renvoie une matrice avec des éléments diagonaux égaux à 1 et tous les autres éléments égaux à 0.

x = np.eye(4,4)
print(x)

Sortie :

array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])

Créer une matrice avec des éléments diagonaux hors de la diagonale principale

Nous pouvons créer une matrice avec des éléments diagonaux hors de la diagonale principale en utilisant le paramètre k. Si k = 1, la diagonale sera déplacée d'une position vers la droite et si k = -1, la diagonale sera déplacée d'une position vers la gauche. k = 0 représente la diagonale principale.

y = np.eye(4,4,k=1)
print(y)

Sortie :

array([[0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.],
       [0., 0., 0., 0.]])

Créer une matrice de type de données entier

Nous pouvons créer une matrice de type de données entier en spécifiant le paramètre dtype comme int.

z = np.eye(4,4,dtype=int)
print(z)

Sortie :

array([[1, 0, 0, 0],
       [0, 1, 0, 0],
       [0, 0, 1, 0],
       [0, 0, 0, 1]])

Créer une matrice avec un nombre différent de lignes et de colonnes

Nous pouvons créer une matrice avec un nombre quelconque de lignes et de colonnes en spécifiant le nombre de lignes et de colonnes dans la fonction eye().

w = np.eye(3,4,k=-1,dtype=int)
print(w)

Sortie :

array([[0, 0, 0, 0],
       [1, 0, 0, 0],
       [0, 1, 0, 0]])

Différence entre les fonctions eye() et identity()

La fonction identity() crée une matrice carrée avec des éléments diagonaux égaux à 1 et tous les autres éléments égaux à 0. Tandis que la fonction eye() crée une matrice avec un nombre quelconque de lignes et de colonnes, avec des éléments diagonaux égaux à 1 et tous les autres éléments égaux à 0.

i = np.identity(4,dtype=int)
print(i)

output:
[[1 0 0 0]
 [0 1 0 0]
 [0 0 1 0]
 [0 0 0 1]]

Résumé

Dans ce laboratoire, nous avons appris à propos de la fonction NumPy eye() qui crée une matrice avec des éléments diagonaux égaux à 1 et tous les autres éléments égaux à 0. Nous avons étudié la syntaxe, les paramètres ainsi que quelques exemples pour comprendre cette fonction.