检查Python中矩阵中第i行和第i列的总和是否相同
假设我们有一个二维矩阵。我们必须检查第i行的总和是否与第i列的总和相同。
所以,如果输入是这样的
那么输出将为True,因为第一行和第一列的总和是(2+3+4+5)=14和(2+10+1+1)=14。
为了解决这个问题,我们将按照以下步骤操作-
row:=垫子的行数
col:=垫子的列数
total_row:=0,total_col:=0
对于范围0到第-1行的i,请执行
返回真
total_row:=total_row+mat[i,j]
total_col:=total_col+mat[j,i]
total_row:=0,total_col:=0
对于0到col-1范围内的j,执行
如果total_row与total_col相同,则
返回错误
让我们看看以下实现以获得更好的理解-
示例代码
def solve(mat): row = len(mat) col = len(mat[0]) total_row = 0 total_col = 0 for i in range(row): total_row = 0 total_col = 0 for j in range(col): total_row += mat[i][j] total_col += mat[j][i] if total_row == total_col: return True return False matrix = [ [2,3,4,5], [10,6,4,2], [1,4,6,7], [1,5,6,7] ] print(solve(matrix))
输入
[ [1,2,3,4], [9,5,3,1], [0,3,5,6], [0,4,5,6]]输出结果
True