scipy.sparse.linalg.
is_sptriangular#
- scipy.sparse.linalg.is_sptriangular(A)[源代码]#
返回 2 元组,指示稀疏
A
的下/上三角结构检查
A
中的三角结构。结果概括为两个布尔值lower
和upper
,分别表示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)