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)