Python
 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」という名前のメソッドが定義されており、リスト、キー、および2つの整数をパラメーターとして受け取ります。

  • リストは列挙を使用して繰り返され、要素とキーが一致する場合、整数と合計されたインデックス値が返されます。

  • メソッドの外部では、リストのリストが定義され、コンソールに表示されます。

  • 2つの整数が定義されています。

  • キー値が定義されています。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. 配列内の最大の要素を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、配列の最大要素を計算する必要があります。 ここでは、ループ全体をトラバースして最大の要素を計算し、要素を取得するブルートフォースアプローチを使用します。 以下の実装を観察できます。 例 # largest function def largest(arr,n):    #maximum element    max = arr[0]    # traverse the whole loop    for

  2. 行列の転置を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 行列が与えられた場合、転置を同じ行列に格納して表示する必要があります。 行列の転置は、行を列に、列を行に変更することで得られます。つまり、A行列の転置はA[i][j]をA[j][i]に変更することで得られます。 以下に示す実装を見てみましょう- 例 N = 4 def transpose(A):    for i in range(N):       for j in range(i+1, N):     &nbs