Python Program To Check Symmetric Matrix
Chapter:
Python
Last Updated:
04-10-2023 17:52:10 UTC
Program:
/* ............... START ............... */
def is_symmetric(matrix):
# Get the number of rows and columns in the matrix
num_rows = len(matrix)
num_cols = len(matrix[0])
# Check if the matrix is square (number of rows == number of columns)
if num_rows != num_cols:
return False
# Check if the matrix is symmetric
for i in range(num_rows):
for j in range(num_cols):
if matrix[i][j] != matrix[j][i]:
return False
return True
# Example usage:
matrix = [
[1, 2, 3],
[2, 4, 5],
[3, 5, 6]
]
if is_symmetric(matrix):
print("The matrix is symmetric.")
else:
print("The matrix is not symmetric.")
/* ............... END ............... */
Notes:
-
A symmetric matrix is a square matrix that is equal to its transpose. In other words, a matrix A is symmetric if and only if A[i][j] is equal to A[j][i] for all i and j.
- In this program, the is_symmetric function takes a matrix as input and checks if it is symmetric by comparing each element with its corresponding element in the transpose of the matrix. If any pair of elements is not equal, the matrix is not symmetric, and the function returns False. Otherwise, it returns True.