有没有办法,使用numpy或scipy来检查矩阵是下三角矩阵还是上三角矩阵?我知道如何制作一个功能来检查这个;但是我想知道这些模块本身是否有自己的功能。我在文档中搜索但我没有找到任何内容。
答案 0 :(得分:13)
我愿意
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