Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python kiểm tra hai ma trận identical


Cho hai ma trận. Cả hai ma trận cùng cấp. Để identical, hai ma trận phải bằng nhau: số hàng và cột bằng nhau và các phần tử tương ứng cũng bằng nhau.

Thuật toán

Bước 1: Tạo hai ma trận.
Bước 2: Duyệt từng phần tử ma trận 1 và ma trận 2, so sánh từng phần tử.
Bước 3: Nếu giống nhau thì identical.

Ví dụ mã

# Chương trình kiểm tra hai ma trận identical
N = 4

def areSame(A, B):
    for i in range(n):
        for j in range(n):
            if (A[i][j] != B[i][j]):
                return 0
    return 1

# driver code
A = []
n = int(input("Enter n for n x n matrix: "))
print("Enter the element ::>")
for i in range(n):
    row = []
    for j in range(n):
        row.append(int(input()))
    A.append(row)
print(A)
print("Display Array In Matrix Form")
for i in range(n):
    for j in range(n):
        print(A[i][j], end=" ")
    print()

B = []
n = int(input("Enter N for N x N matrix: "))
print("Enter the element ::>")
for i in range(n):
    row = []
    for j in range(n):
        row.append(int(input()))
    B.append(row)
print(B)
print("Display Array In Matrix Form")
for i in range(n):
    for j in range(n):
        print(B[i][j], end=" ")
    print()

if (areSame(A, B) == 1):
    print("Matrices are identical")
else:
    print("Matrices are not identical")

Kết quả

Enter n for n x n matrix: 2
Enter the element ::>
1
1
2
2
[[1, 1], [2, 2]]
Display Array In Matrix Form
1 1
2 2
Enter N for N x N matrix: 2
Enter the element ::>
1
1
2
2
[[1, 1], [2, 2]]
Display Array In Matrix Form
1 1
2 2
Matrices are identical