要检查一个矩阵是否为正方形,可以使用渐进法(也称为迭代法)来逐步检查矩阵的行数和列数是否相等。以下是详细的步骤和相关概念:
def is_square_matrix(matrix):
if not matrix or not matrix[0]:
return False
num_rows = len(matrix)
num_cols = len(matrix[0])
return num_rows == num_cols
# 示例矩阵
matrix1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix2 = [
[1, 2],
[3, 4],
[5, 6]
]
print(is_square_matrix(matrix1)) # 输出: True
print(is_square_matrix(matrix2)) # 输出: False
False
。False
。通过上述方法,可以有效地检查矩阵是否为正方形,并处理一些常见的边界情况。
领取专属 10元无门槛券
手把手带您无忧上云