scipy.sparse.

block_diag#

scipy.sparse.block_diag(mats, format=None, dtype=None)[Quelle]#

Erzeugt eine block-diagonale dünnbesetzte Matrix oder ein Array aus den bereitgestellten Matrizen.

Parameter:
matsSequenz von Matrizen oder Arrays

Eingabematrizen oder Arrays.

formatstr, optional

Das dünnbesetzte Format des Ergebnisses (z.B. "csr"). Wenn nicht angegeben, wird das Ergebnis im "coo"-Format zurückgegeben.

dtypeDatentyp-Spezifizierer, optional

Der Datentyp der Ausgabe. Wenn nicht angegeben, wird der Datentyp aus dem von blocks bestimmt.

Rückgabe:
resdünnbesetzte Matrix oder Array

Wenn mindestens ein Eingang ein dünnbesetztes Array ist, ist die Ausgabe ein dünnbesetztes Array. Andernfalls ist die Ausgabe eine dünnbesetzte Matrix.

Hinweise

Hinzugefügt in Version 0.11.0.

Beispiele

>>> from scipy.sparse import coo_array, block_diag
>>> A = coo_array([[1, 2], [3, 4]])
>>> B = coo_array([[5], [6]])
>>> C = coo_array([[7]])
>>> block_diag((A, B, C)).toarray()
array([[1, 2, 0, 0],
       [3, 4, 0, 0],
       [0, 0, 5, 0],
       [0, 0, 6, 0],
       [0, 0, 0, 7]])