Computer >> Máy Tính >  >> Lập trình >> Python

Python - Kiểm tra các phần tử tương tự trong các hàng Ma trận

Khi cần kiểm tra các phần tử tương tự trong một hàng ma trận, một phương pháp được xác định lấy ma trận làm tham số. Phương pháp bản đồ được sử dụng để ẩn ma trận thành một bộ. Các giá trị ma trận được lặp lại và nếu tần suất lớn hơn 1, nó sẽ được hiển thị trên bảng điều khiển.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

from collections import Counter
def find_dupes(my_matrix):
   my_matrix = map(tuple,my_matrix)

   freq_dict = Counter(my_matrix)

   for (row,freq) in freq_dict.items():
      if freq>1:
         print (row)

my_matrix = [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0],
         [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]]
print("The matrix is :")
print(my_matrix)

print("The result is :")
find_dupes(my_matrix)

Đầu ra

The matrix is :
[[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]]
The result is :
(1, 1, 0, 1, 0, 1)
(0, 0, 1, 0, 0, 1)

Giải thích

  • Các gói bắt buộc được nhập.

  • Một phương thức có tên là ‘find_dupes’ được xác định sẽ nhận một ma trận làm tham số.

  • Phương thức "map" được sử dụng để chuyển đổi ma trận thành một bộ giá trị.

  • Phương thức bộ đếm được sử dụng để đếm mọi giá trị trong ma trận.

  • Điều này được lưu trữ trong từ điển.

  • Các mục từ điển được lặp lại.

  • Nếu tần suất của bất kỳ phần tử nào lớn hơn 1, nó sẽ được hiển thị trên bảng điều khiển.

  • Bên ngoài phương thức, một ma trận (về mặt kỹ thuật là một danh sách) được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách truyền tham số bắt buộc.

  • Kết quả được hiển thị trên bảng điều khiển.