scipy.sparse.

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 von eye_array dadurch, dass es eine quadratische Form hat, mit Einsen nur auf der Hauptdiagonale. Es ist somit die multiplikative Identität. eye_array erlaubt 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_array zu 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

eye_array

Sparse-Array der gewählten Form mit Einsen auf einer spezifizierten Diagonale.

eye

Sparse-Matrix der gewählten Form mit Einsen auf einer spezifizierten Diagonale.

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)>