📅  最后修改于: 2023-12-03 15:40:36.556000             🧑  作者: Mango
在编程中,我们经常需要判断一个矩阵是否平衡。所谓"平衡",指的是矩阵的行和列的和相等。
本文将介绍如何编写一个函数来检查给定的矩阵是否平衡,并给出相关的代码示例。
要检查矩阵是否平衡,我们需要完成以下步骤:
下面是一个Python函数,可以用来检查一个矩阵是否平衡:
def is_balanced(matrix):
rows_sum = [sum(row) for row in matrix]
cols_sum = [sum(col) for col in zip(*matrix)]
return rows_sum == cols_sum
这个函数的实现比较简单,分别计算每行和每列的和,然后比较它们是否相等。
下面是一个示例,演示如何使用上述函数检查一个矩阵是否平衡:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
if is_balanced(matrix):
print("Matrix is balanced")
else:
print("Matrix is not balanced")
在这个示例中,我们给出一个3x3的矩阵,然后调用is_balanced
函数来检查这个矩阵是否平衡。如果矩阵平衡,程序会输出"Matrix is balanced",否则输出"Matrix is not balanced"。
编写一个函数来检查矩阵平衡并不难,只需要依次计算每行和每列的和,然后比较它们是否相等即可。在实际编程中,我们可以用上述函数来检查我们的矩阵是否平衡。