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

행렬에서 다음으로 가장 가까운 요소를 찾는 Python 프로그램

<시간/>

행렬에서 다음으로 가장 가까운 요소를 찾아야 할 때 목록을 반복하고 특정 조건을 배치하는 메서드가 정의됩니다. 이 메소드가 호출되고 결과가 표시됩니다.

예시

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

def get_nearest_elem(my_list, x, y, my_key):
   for index, row in enumerate(my_list[x:]):
      for j, elem in enumerate(row):

         if elem == my_key and j > y:
            return index + x, j

   return -1, -1

my_list = [[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]]

print("The list is :")
print(my_list)

i, j = 1, 3
my_key = 3

my_res_abs,my_res_ord = get_nearest_elem(my_list, i, j, my_key)

print("The found K index is :")
print(my_res_abs, my_res_ord)

출력

The list is :
[[21, 32, 11, 22, 13], [91, 52, 31, 26, 33], [81, 52, 3, 22, 3], [11, 92, 83, 4, 9]]
The found K index is :
2, 4

설명

  • 목록, 키 및 두 개의 정수를 매개변수로 사용하는 'get_nearest_elem'이라는 메서드가 정의되어 있습니다.

  • 목록은 열거를 사용하여 반복되며 요소와 키가 일치하면 정수와 합산된 인덱스 값이 반환됩니다.

  • 메소드 외부에서 목록의 목록이 정의되어 콘솔에 표시됩니다.

  • 두 개의 정수가 정의됩니다.

  • 키 값이 정의됩니다.

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

  • 출력은 콘솔에 표시됩니다.