要判断一个4阶矩阵是否对称,你可以使用以下Python代码:
import numpy as np
def is_symmetric(matrix):
检查矩阵是否为方阵
if matrix.shape != matrix.shape:
return False
比较矩阵与其转置是否相等
return np.array_equal(matrix, matrix.T)
从键盘读入矩阵
n = int(input("请输入矩阵的行数(0结束): "))
if n == 0:
exit()
matrix = []
for _ in range(n):
row = list(map(int, input("请输入矩阵的一行元素,用空格分隔: ").split()))
matrix.append(row)
判断矩阵是否对称
if is_symmetric(matrix):
print("Yes")
else:
print("No")
这段代码首先导入了NumPy库,然后定义了一个函数`is_symmetric`来判断矩阵是否对称。函数检查矩阵是否为方阵,然后比较矩阵与其转置是否相等。主程序中,用户输入矩阵的行数和每行元素,然后调用`is_symmetric`函数判断矩阵是否对称,并输出结果。
请按照这个流程输入你的4阶矩阵,程序将告诉你它是否对称