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.
Siehe auch
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]])