Numpy NP.œil

Numpy NP.œil
La fonction oculaire dans Numpy vous permet de générer un tableau bidimensionnel composé de ceux en diagonale et des zéros ailleurs.

Discutons de ce que la fonction oculaire implique et comment l'utiliser.

Numpy NP.syntaxe oculaire

La syntaxe de fonction est la suivante:

nombant.œil (n, m = aucun, k = 0, dtype =, order = 'c', *, comme = aucun)

Les paramètres sont définis en fonction de leurs fonctions suivantes:

  1. N - représente le nombre de lignes dans le tableau de sortie.
  2. M - représente le nombre de colonnes dans le tableau de sortie. Ceci est un paramètre facultatif de type int. Si cela n'est pas spécifié, il est par défaut la valeur de n.
  3. K - désigne l'indice de la diagonale. La valeur est définie sur 0, ce qui signifie la diagonale principale. Si la valeur de k est un entier positif, cela signifie une diagonale supérieure de la principale. Si la vaulue de k est négative, cela signifie la diagonale inférieure de la principale.
  4. DTYPE - représente le type de données du tableau résultant.
  5. Ordre - Spécifie si le tableau de sortie doit être trié en ligne de ligne ou en colonne-major. Les valeurs de paramètres acceptées sont «C» et «F» pour la ligne-major et la colonne-major, respectivement.
  6. comme - un prototype de tableau ou un objet array_.

Valeur de retour

La fonction renverra un tableau où tous les éléments du tableau sont égaux à zéro sauf les éléments de la diagonale spécifiés par le paramètre k, qui équivaut à un.

NP.œil () Diagonale principale

L'exemple suivant illustre comment utiliser le NP.Fonction Eye () avec la diagonale principale:

# Importer Numpy
Importer Numpy comme NP
arr = np.œil (3, k = 0);
Affichage (arr)

Le code précédent crée un tableau 2D où les éléments de la diagonale principale sont égaux à 1.

Il en résulte le tableau suivant:

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

Remarque: le tableau est composé de trois lignes spécifiées dans le premier paramètre de fonction.

NP.œil () supérieur diagonal

Pour utiliser une diagonale supérieure, définissez le paramètre K sur un entier positif, comme indiqué dans l'exemple:

arr = np.œil (3, k = 1);
Affichage (arr)

Dans ce cas, nous avons réglé la diagonale supérieure pour indexer une de la diagonale principale. Le code ci-dessus se traduit par le tableau suivant:

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

NP.œil () inférieur diagonal

De même, nous pouvons spécifier une diagonale inférieure en spécifiant la valeur comme un entier négatif. Considérez l'exemple ci-dessous:

arr = np.œil (3, k = -1);
Affichage (arr)

L'exemple ci-dessus revient au tableau suivant:

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

NP.Type de données de flottabilité Eye ()

Par défaut, le NP.La fonction oey () renvoie les types entiers. Cependant, nous pouvons spécifier le type de données cible à l'aide du paramètre DTYPE comme suit:

arr = np.Eye (3, k = -1, dtype = float);
Affichage (arr)

Le tableau résultant est le suivant:

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

Conclusion

Cet article a exploré comment utiliser la fonction Eye Numpy pour générer un tableau 2D rempli de zéros sauf la diagonale spécifiée. Parcourez le site Web de Linux Hint pour plus de conseils et de tutoriels.