Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 행렬 행에서 유사한 요소 확인

<시간/>

행렬 행에서 유사한 요소를 확인해야 하는 경우 행렬을 매개변수로 사용하는 메서드가 정의됩니다. map 메서드는 행렬을 튜플로 변환하는 데 사용됩니다. 행렬 값은 반복되며 빈도가 1보다 크면 콘솔에 표시됩니다.

예시

아래는 동일한 데모입니다.

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)

출력

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)

설명

  • 필요한 패키지를 가져옵니다.

  • 행렬을 매개변수로 사용하는 'find_dupes'라는 메서드가 정의되어 있습니다.

  • 'map' 메서드는 행렬을 튜플로 변환하는 데 사용됩니다.

  • 카운터 방법은 행렬의 모든 값의 개수를 얻는 데 사용됩니다.

  • 이것은 사전에 저장됩니다.

  • 사전 항목이 반복됩니다.

  • 요소의 빈도가 1보다 크면 콘솔에 표시됩니다.

  • 메소드 외부에서 매트릭스(기술적으로 목록의 목록)가 정의되고 콘솔에 표시됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 결과는 콘솔에 표시됩니다.