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)