【Python】配列の最小値の要素のインデックスを求める方法

この記事では、Pythonを使用して配列の中で最小値の要素がどこにあるかを見つける方法を紹介します。

forループやNumPyを使った方法など、初心者でも理解しやすい手法を紹介します。

目次から探す

配列の最小値の要素のインデックスを求める方法

方法1: forループを使用した方法

配列の最小値の要素のインデックスを求める方法の1つは、forループを使用する方法です。

以下のサンプルコードを見てみましょう。

def find_min_index(arr):
    min_val = arr[0]
    min_index = 0
    for i in range(1, len(arr)):
        if arr[i] < min_val:
            min_val = arr[i]
            min_index = i
    return min_index

# 配列の定義
my_array = [5, 3, 8, 1, 9, 4]

# 最小値の要素のインデックスを求める
result_index = find_min_index(my_array)
print("最小値の要素のインデックス:", result_index)
最小値の要素のインデックス: 3

上記のコードでは、find_min_index関数を定義し、forループを使用して配列の最小値の要素のインデックスを見つけています。

方法2: NumPyを使用した方法

NumPyライブラリを使用すると、より簡単に配列の最小値の要素のインデックスを求めることができます。

以下はNumPyを使用したサンプルコードです。

import numpy as np

# 配列の定義
my_array = np.array([5, 3, 8, 1, 9, 4])

# 最小値の要素のインデックスを求める
result_index = np.argmin(my_array)
print("最小値の要素のインデックス:", result_index)
最小値の要素のインデックス: 3

NumPyのargmin関数を使用することで、配列の最小値の要素のインデックスを簡単に取得することができます。

方法3: min関数とindex関数を使用した方法

Pythonの組み込み関数であるmin関数index関数を組み合わせることで、配列の最小値の要素のインデックスを求めることもできます。

以下はサンプルコードです。

# 配列の定義
my_array = [5, 3, 8, 1, 9, 4]

# 最小値の要素のインデックスを求める
result_index = my_array.index(min(my_array))
print("最小値の要素のインデックス:", result_index)
最小値の要素のインデックス: 3

min関数で最小値を求め、その後index関数でその最小値の要素のインデックスを取得しています。

方法4: numpy.argmin関数を使用した方法

NumPyライブラリargmin関数を使用する方法もあります。

以下はNumPyを使用したサンプルコードです。

import numpy as np

# 配列の定義
my_array = np.array([5, 3, 8, 1, 9, 4])

# 最小値の要素のインデックスを求める
result_index = np.argmin(my_array)
print("最小値の要素のインデックス:", result_index)
最小値の要素のインデックス: 3

NumPyのargmin関数を使用することで、配列の最小値の要素のインデックスを簡単に取得することができます。

終わりに

以上、Pythonを使用して配列の最小値の要素のインデックスを求める方法についていくつかの方法を紹介しました。

それぞれの方法を理解し、適切な状況で活用してみてください。

目次から探す