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