scipy.sparse.linalg.

is_sptriangular#

scipy.sparse.linalg.is_sptriangular(A)[源代码]#

返回 2 元组,指示稀疏 A 的下/上三角结构

检查 A 中的三角结构。结果概括为两个布尔值 lowerupper,分别表示 A 是否为下三角或上三角。对角 A 将导致两者都为 True。非三角结构将导致两者都为 False。

这里只使用稀疏结构。不检查值是否为零。

如果 A 尚未为 CSR 或 CSC 格式,此函数将转换 A 的副本为 CSC 格式。因此,如果您还有其他用途,则自己转换它可能更有效。

如果 A 不是方形的,则矩阵左上角方形之外的部分不会影响其三角结构。您可能想使用矩阵的方形部分,尽管这里不是必需的。

参数:
ASciPy 稀疏数组或矩阵

稀疏矩阵,最好采用 CSR 或 CSC 格式。

返回:
lower, upper2 元组布尔值

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