📅  最后修改于: 2023-12-03 15:26:48.909000             🧑  作者: Mango
本程序是用来检查一个矩阵是否为上三角形的。上三角矩阵是指在主对角线下方的元素均为0的矩阵。
本程序的实现思路主要是遍历矩阵的下三角部分(也就是主对角线以上的元素)并检查每个元素是否为0。如果不是0,则说明该矩阵不是上三角矩阵。
def is_upper_triangular(matrix):
"""
判断是否为上三角矩阵的函数
:param matrix: 待判断的矩阵
:return: 如果是上三角矩阵,则返回True,否则返回False
"""
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 遍历矩阵的下三角部分
for i in range(rows):
for j in range(i+1, cols):
# 如果下三角部分的某个元素不为0,则说明该矩阵不是上三角矩阵
if matrix[i][j] != 0:
return False
# 如果遍历完下三角部分没有发现不为0的元素,则说明该矩阵是上三角矩阵
return True
以上是用Python语言实现判断矩阵是否为上三角矩阵的函数。我们可以先调用该函数,如果返回True
则说明该矩阵是上三角矩阵,否则说明不是。