scipy.sparse.linalg.

spbandwidth#

scipy.sparse.linalg.spbandwidth(A)[источник]#

Возвращает нижнюю и верхнюю полосу пропускания двумерного числового массива.

Вычисляет нижний и верхний пределы пропускной способности разреженного 2D массива A. Результат суммируется как кортеж из 2 положительных целых чисел (lo, hi). Ноль обозначает отсутствие записей на под/над диагонали с этой стороны (треугольная). Максимальное значение для lo``(``hi) на единицу меньше количества строк(столбцов).

Здесь используется только разреженная структура. Значения не проверяются на нули.

Параметры:
ASciPy разреженный массив или матрица

Разреженная матрица, предпочтительно в формате CSR или CSC.

Возвращает:
ниже, выше2-кортеж из int

Расстояние до самой дальней ненулевой диагонали ниже/выше главной диагонали.

Добавлено в версии 1.15.0.

Примеры

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