python 判断是否对称矩阵
时间: 2023-07-12 20:12:26 浏览: 254
判断一个矩阵是否为对称矩阵,即判断矩阵是否关于主对角线对称,可以使用以下代码来实现:
```python
import numpy as np
def is_symmetric_matrix(matrix):
"""
判断矩阵是否为对称矩阵
"""
return np.array_equal(matrix, matrix.T)
```
其中,`matrix` 为输入的矩阵,`T` 属性用于获取矩阵的转置矩阵。如果矩阵与其转置矩阵相等,则该矩阵是对称矩阵,返回 True,否则返回 False。
另外,也可以遍历矩阵的每一个元素,判断其是否与对应位置的元素相等,如果所有元素都符合要求,则该矩阵是对称矩阵。具体实现方法如下:
```python
import numpy as np
def is_symmetric_matrix(matrix):
"""
判断矩阵是否为对称矩阵
"""
rows, cols = matrix.shape
for i in range(rows):
for j in range(cols):
if matrix[i][j] != matrix[j][i]:
return False
return True
```
其中,`shape` 函数用于获取矩阵的行数和列数。遍历矩阵的每一个元素,如果有一个元素不等于对应位置的元素,则该矩阵不是对称矩阵,返回 False。如果所有元素都符合要求,则该矩阵是对称矩阵,返回 True。