Numpy NP.fill_diagonal

Numpy NP.fill_diagonal
Diese Funktion in Numpy ermöglicht es uns, die Hauptdiagonale eines bestimmten Arrays mit dem angegebenen Wert im Funktionsparameter zu füllen.

Lassen Sie uns diese Funktion untersuchen und wie wir sie verwenden können.

Funktionssyntax

Die Funktionssyntax ist wie unten gezeigt:

Numpy.fill_diagonal (a, val, Wrap = false)

Parameter

Die Funktionsparameter werden im folgenden Abschnitt erörtert:

  1. A - bezieht sich auf das Eingangsarray, dessen Diagonale mit dem angegebenen Wert gefüllt ist.
  2. Val - bezieht sich auf den Wert, der in der Diagonale des Eingangsarrays gefüllt ist. Sie können den Wert als skalarer Wert oder als Array festlegen. Wenn der Wert ein Skalar ist, ist er in der Diagonale besiedelt. Ein Array ist abgeflacht und seine Elemente in der Diagonale des Eingangsarrays besiedelt. Die Funktion wiederholt die Elemente des Arrays, bis die Diagonalen gefüllt sind.

Hinweis: Die Funktion fill_diagonal () führt die Operation in Platzierung aus. Dies bedeutet, dass das ursprüngliche Verhalten ändert, anstatt eine neue Kopie des Arrays zu erstellen.

Beispiel 1

Schauen Sie sich das unten gezeigte Beispiel an:

# Numpy importieren
Numph als NP importieren
# Array erstellen
arr = np.Array ([[1,2,3], [4,5,6]])
print (f "altes Array: arr")
np.fill_diagonal (arr, 0)
print (f "Neuarray: arr")

Im obigen Beispiel verwenden wir die Funktion fill_diagonal, um die Hauptdiagonale des 2D -Arrays durch Nullen zu ersetzen.

Der obige Code sollte die Ausgabe wie gezeigt zurückgeben:

Altes Array:

[[1 2 3]
[4 5 6]]
Neuanlage:
[[0 2 3]
[4 0 6]]

Beispiel #2

Das folgende Beispiel verwendet ein Array, um die diagonalen Elemente in einem 2D -Array zu ersetzen.

arr = np.Array ([[1,2,3], [4,5,6]])
np.fill_diagonal (arr, [100.100]])
Druck (arr)

Im obigen Beispiel passieren wir ein 2D -Array, um die Diagonale eines 2D -Arrays zu füllen. Das resultierende Array ist wie gezeigt:

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

Beispiel #3

Sie können diese Funktion auch verwenden, um eine Identitätsmatrix zu generieren. Ein Beispiel ist unten gezeigt:

arr = np.Nullen ((3, 3), int)
np.fill_diagonal (arr, 1)
Druck (arr)

Und das sollte uns eine Matrix von Nullen geben, in der die Hauptdiagonale mit denen gefüllt ist.

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

Abschluss

Das ist es für diesen einen. In diesem Artikel wurde die Funktion fill_diagonal () wie in Numpy angegeben. Wir haben auch verschiedene Beispiele für die Verwendung der Funktion veranschaulicht.

Danke fürs Lesen!!