scipy.sparse.linalg.

is_sptriangular#

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

Возвращает 2-кортеж, указывающий нижнюю/верхнюю треугольную структуру для разреженных A

Проверяет треугольную структуру в A. Результат суммируется в двух логических значениях lower и upper для обозначения того, является ли A является нижней треугольной или верхней треугольной соответственно. Диагональ A приведет к тому, что оба будут True. Не треугольная структура приводит к False для обоих.

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

Эта функция преобразует копию A в формат CSC, если он ещё не в формате CSR или CSC. Поэтому может быть эффективнее преобразовать его самостоятельно, если у вас есть другие применения для версии CSR/CSC.

Если A не является квадратной, части вне верхнего левого квадрата матрицы не влияют на ее треугольную структуру. Вероятно, вы захотите работать с квадратной частью матрицы, хотя это не требуется здесь.

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

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

Возвращает:
нижняя, верхняя2-кортеж из bool

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

Примеры

>>> import numpy as np
>>> from scipy.sparse import csc_array, eye_array
>>> from scipy.sparse.linalg import is_sptriangular
>>> A = csc_array([[3, 0, 0], [1, -1, 0], [2, 0, 1]], dtype=float)
>>> is_sptriangular(A)
(True, False)
>>> D = eye_array(3, format='csr')
>>> is_sptriangular(D)
(True, True)