Numpy NP.fill_diagonal

Numpy NP.fill_diagonal
Cette fonction dans Numpy nous permet de remplir la diagonale principale d'un tableau donné avec la valeur spécifiée dans le paramètre de fonction.

Explorons cette fonction et comment nous pouvons l'utiliser.

Syntaxe de fonction

La syntaxe de fonction est comme indiqué ci-dessous:

nombant.fill_diagonal (a, val, wrap = false)

Paramètres

Les paramètres de fonction sont discutés dans la section ci-dessous:

  1. A - fait référence au tableau d'entrée dont la diagonale est remplie de la valeur spécifiée.
  2. Val - fait référence à la valeur remplie de la diagonale du tableau d'entrée. Vous pouvez définir la valeur en tant que valeur scalaire ou un tableau. Si la valeur est un scalaire, il est peuplé dans la diagonale. Un tableau est aplati et ses éléments peuplés dans la diagonale du réseau d'entrée. La fonction répétera les éléments du tableau jusqu'à ce que les diagonales soient remplies.

Remarque: la fonction fill_diagonal () effectue l'opération en place. Cela signifie qu'il modifiera le comportement d'origine au lieu de créer une nouvelle copie du tableau.

Exemple 1

Jetez un œil à l'exemple ci-dessous:

# Importer Numpy
Importer Numpy comme NP
# Créer un tableau
arr = np.Array ([[1,2,3], [4,5,6]))
print (f "Old Array: arr")
NP.fill_diagonal (arr, 0)
print (f "Nouveau tableau: arr")

Dans l'exemple ci-dessus, nous utilisons la fonction Fill_diagonal pour remplacer la diagonale principale du tableau 2D par des zéros.

Le code ci-dessus doit renvoyer la sortie comme indiqué:

Vieux tableau:

[[1 2 3]
[4 5 6]]
Nouveau tableau:
[[0 2 3]
[4 0 6]]

Exemple n ° 2

L'exemple ci-dessous utilise un tableau pour remplacer les éléments diagonaux dans un tableau 2D.

arr = np.Array ([[1,2,3], [4,5,6]))
NP.fill_diagonal (arr, [[100,100]])
imprimer (arr)

Dans l'exemple ci-dessus, nous passons un tableau 2D pour remplir la diagonale d'un tableau 2D. Le tableau résultant est comme indiqué:

[[100 2 3]
[4 100 6]]

Exemple n ° 3

Vous pouvez également utiliser cette fonction pour générer une matrice d'identité. Un exemple est indiqué ci-dessous:

arr = np.zéros ((3, 3), int)
NP.fill_diagonal (arr, 1)
imprimer (arr)

Et cela devrait nous donner une matrice de zéros où la diagonale principale est remplie de celles.

[[1 0 0]
[0 1 0]
[0 0 1]]

Conclusion

C'est tout pour celui-ci. Cet article a décrit la fonction fill_diagonal () comme prévu dans Numpy. Nous avons également illustré divers exemples d'utilisation de la fonction.

Merci d'avoir lu!!