scipy.sparse.
eye_array#
- scipy.sparse.eye_array(m, n=None, *, k=0, dtype=<class 'float'>, format=None)[Quelle]#
Sparse Array der gewählten Form mit Einsen auf der k-ten Diagonalen und Nullen überall sonst.
Gibt ein Sparse Array mit Einsen auf der Diagonalen zurück. Genauer gesagt ein Sparse Array (m x n), bei dem die k-te Diagonale aus Einsen besteht und alles andere Nullen sind.
- Parameter:
- mint
Anzahl der angeforderten Zeilen.
- nint, optional
Anzahl der Spalten. Standardwert: m.
- kint, optional
Diagonale, auf der Einsen platziert werden. Standardwert: 0 (Hauptdiagonale).
- dtypedtype, optional
Datentyp des Arrays
- formatstr, optional (Standard: „dia“)
Sparse Format des Ergebnisses, z.B. format=”csr”, etc.
- Rückgabe:
- new_arraySparse Array
Sparse Array der gewählten Form mit Einsen auf der k-ten Diagonalen und Nullen überall sonst.
Beispiele
>>> import numpy as np >>> import scipy as sp >>> sp.sparse.eye_array(3).toarray() array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]]) >>> sp.sparse.eye_array(3, dtype=np.int8) <DIAgonal sparse array of dtype 'int8' with 3 stored elements (1 diagonals) and shape (3, 3)>