scipy.sparse.linalg.
spbandwidth#
- scipy.sparse.linalg.spbandwidth(A)[Quelle]#
Gibt die untere und obere Bandbreite eines 2D-numerischen Arrays zurück.
Berechnet die untere und obere Grenze der Bandbreite der dünnbesetzten 2D-Matrix
A. Das Ergebnis wird als Tupel aus zwei positiven ganzen Zahlen(lo, hi)zusammengefasst. Eine Null bedeutet keine Einträge unterhalb/oberhalb der Hauptdiagonale (dreieckig). Der Maximalwert fürlo``(``hi) ist eins weniger als die Anzahl der Zeilen(Spalten).Hier wird nur die dünnbesetzte Struktur verwendet. Werte werden nicht auf Null überprüft.
- Parameter:
- ASciPy dünnbesetzte Array oder Matrix
Eine dünnbesetzte Matrix, vorzugsweise im CSR- oder CSC-Format.
- Rückgabe:
- below, above2-Tupel von int
Der Abstand zur am weitesten entfernten Nicht-Null-Diagonale unterhalb/oberhalb der Hauptdiagonale.
Hinzugefügt in Version 1.15.0.
Beispiele
>>> import numpy as np >>> from scipy.sparse.linalg import spbandwidth >>> from scipy.sparse import csc_array, eye_array >>> A = csc_array([[3, 0, 0], [1, -1, 0], [2, 0, 1]], dtype=float) >>> spbandwidth(A) (2, 0) >>> D = eye_array(3, format='csr') >>> spbandwidth(D) (0, 0)