Проверить верхнюю или нижнюю треугольную матрицу

есть ли способ, используя numpy или scipy, проверить, является ли матрица нижней или верхней треугольной матрицей?. Я знаю, как сделать функцию для проверки этого; но я хотел бы знать, имеют ли эти модули свои собственные функции. Я ищу в документации, но я ничего не нашел.

1 ответов


Я бы сделал

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