在使用numpy或scipy时,有没有办法检查矩阵是否为下三角矩阵或上三角矩阵?我知道如何编写一个函数来检查这一点;但我想知道这些模块是否有自己的函数。我在文档中搜索但没有找到任何信息。
我会做
np.allclose(mat, np.tril(mat)) # check if lower triangular
np.allclose(mat, np.triu(mat)) # check if upper triangular
np.allclose(mat, np.diag(np.diag(mat))) # check if diagonal