eye#
- scipy.sparse.eye(m, n=None, k=0, dtype=<class 'float'>, format=None)[Quelle]#
Sparse Matrix mit gewählter Form mit Einsen auf der k-ten Diagonale und Nullen ansonsten.
Gibt eine Sparse Matrix (m x n) zurück, bei der die k-te Diagonale vollständig aus Einsen besteht und alle anderen Elemente Nullen sind.
Warnung
Diese Funktion gibt eine Sparse Matrix zurück – keine Sparse Array. Es wird empfohlen,
eye_arrayzu verwenden, um die Funktionalität von Sparse Arrays zu nutzen.- Parameter:
- mint
Anzahl der Zeilen in der Matrix.
- nint, optional
Anzahl der Spalten. Standard: m.
- kint, optional
Diagonale, auf der Einsen platziert werden sollen. Standard: 0 (Hauptdiagonale).
- dtypedtype, optional
Datentyp der Matrix.
- formatstr, optional
Sparse Format des Ergebnisses, z.B. format=”csr”, etc.
- Rückgabe:
- new_matrixsparse matrix
Sparse Matrix mit gewählter Form mit Einsen auf der k-ten Diagonale und Nullen ansonsten.
Siehe auch
eye_arraySparse Array mit gewählter Form mit Einsen auf einer angegebenen Diagonale.
Beispiele
>>> import numpy as np >>> import scipy as sp >>> sp.sparse.eye(3).toarray() array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]]) >>> sp.sparse.eye(3, dtype=np.int8) <DIAgonal sparse matrix of dtype 'int8' with 3 stored elements (1 diagonals) and shape (3, 3)>