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ür lo``(``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)