Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อค้นหาองค์ประกอบ Next Nearest ใน Matrix


เมื่อจำเป็นต้องค้นหาองค์ประกอบที่ใกล้ที่สุดถัดไปในเมทริกซ์ เมธอดจะถูกกำหนดโดยทำซ้ำผ่านรายการและวางเงื่อนไขเฉพาะ วิธีนี้เรียกว่าและผลลัพธ์จะปรากฏขึ้น

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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' ซึ่งรับรายการ คีย์ และจำนวนเต็มสองค่าเป็นพารามิเตอร์

  • รายการมีการวนซ้ำโดยใช้การแจงนับ และหากองค์ประกอบและคีย์ตรงกัน ค่าดัชนีที่รวมกับจำนวนเต็มจะถูกส่งคืน

  • นอกเมธอด รายการของรายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดจำนวนเต็มสองจำนวน

  • ค่าคีย์ถูกกำหนดไว้

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • เอาต์พุตจะแสดงบนคอนโซล