Numpy NP.Diag

Numpy NP.Diag
Mit der Numpy Diag () -Funktion können Sie ein neues diagonales Array extrahieren oder erstellen. Es ist eine bequeme, aber unkomplizierte Funktion.

Folgen Sie diesem Tutorial, um diese Funktion weiter zu untersuchen.

Funktionssyntax

Die Funktionssyntax ist wie unten gezeigt:

Numpy.Diag (v, k = 0)

Die Funktion dauert nur zwei Parameter, wie nachstehend erläutert:

Funktionsparameter

  1. V - Das Eingabearray oder das Array_ -ähnliche Objekt.
  2. k - definiert die zu extrahierende Diagonale.

Hinweis: Wenn der Wert von k größer als 0 ist, bedeutet dies die Diagonale über der Hauptdiagonal. Wenn es negativ ist, bedeutet dies die Diagonale unterhalb der Hauptdiagonale.

Funktionsrückgabewert

Die Funktion gibt das extrahierte diagonale Array oder ein neu konstruiertes diagonales Array zurück.

Beispiel 1

Betrachten Sie den unten angegebenen Beispielcode:

Numph als NP importieren
arr = np.Arange (6).Umgestaltung (2,3)
Druck (arr)
drucken (np.Diag (arr, k = 0))

Wir verwenden die DIG () -Funktion, um die Hauptdiagonale aus dem bereitgestellten Array im obigen Code zu extrahieren.

Der resultierende Ausgang wird gezeigt:

[[0 1 2]
[3 4 5]]
--> Extrahiert: [0 4]

Beispiel 2

Um die diagonale über dem Haupt zu extrahieren, setzen Sie den Wert von k als einen wie gezeigt:

arr = np.Arange (6).Umgestaltung (2,3)
print (f "original: arr")
print (f "extrahieren: np.Diag (arr, k = 1) ")

Dies kehrt zurück:

Original: [0 1 2]
[3 4 5]]
Extrakt: [1 5]

Beispiel 3

Wenn der Wert von k negativ ist, sollte er zurückgeben:

arr = np.Arange (6).Umgestaltung (2,3)
print (f "original: arr")
print (f "extrahieren: np.Diag (arr, k = -1) ")

Ausgang:

Original: [0 1 2]
[3 4 5]]
Extrakt: [3]

Abschluss

Jetzt sind Sie mit der Diag -Funktion in Numpy vertraut und wie Sie eine neue diagonale Array extrahieren oder konstruieren.

Danke fürs Lesen!!