scipy.sparse.

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_array zu 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_array

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