identity#
- scipy.sparse.identity(n, dtype='d', format=None)[Quelle]#
Identitätsmatrix im Sparse-Format
Gibt eine Identitätsmatrix mit der Form
(n, n)unter Verwendung eines gegebenen Sparse-Formats und Datentyps zurück. Dies unterscheidet sich voneye_arraydadurch, dass es eine quadratische Form hat, mit Einsen nur auf der Hauptdiagonale. Es ist somit die multiplikative Identität.eye_arrayerlaubt rechteckige Formen und die Diagonale kann von der Hauptdiagonale versetzt sein.Warnung
Diese Funktion gibt eine Sparse-Matrix zurück – keine Sparse-Array. Sie werden ermutigt,
eye_arrayzu verwenden, um die Funktionalität von Sparse-Arrays zu nutzen.- Parameter:
- nint
Form der Identitätsmatrix.
- dtypedtype, optional
Datentyp der Matrix
- formatstr, optional
Sparse Format des Ergebnisses, z.B. format=”csr”, etc.
- Rückgabe:
- new_matrixsparse matrix
Eine quadratische Sparse-Matrix mit Einsen auf der Hauptdiagonale und Nullen ansonsten.
Siehe auch
Beispiele
>>> import scipy as sp >>> sp.sparse.identity(3).toarray() array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]]) >>> sp.sparse.identity(3, dtype='int8', format='dia') <DIAgonal sparse matrix of dtype 'int8' with 3 stored elements (1 diagonals) and shape (3, 3)> >>> sp.sparse.eye_array(3, dtype='int8', format='dia') <DIAgonal sparse array of dtype 'int8' with 3 stored elements (1 diagonals) and shape (3, 3)>