Pythonで特定の条件を満たすリスト要素のインデックスを取得する方法

Pythonを使用して、リスト内の特定の条件を満たす要素のインデックスを取得する方法を紹介します。具体的には、numpyライブラリを使用して、配列の条件に合致する要素のインデックスを抽出します。

import numpy as np

# サンプルリスト
my_list = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]

# 条件:偶数である要素のインデックスを取得
condition = np.array(my_list) % 2 == 0
even_indices = np.where(condition)[0]

print("元のリスト:", my_list)
print("偶数のインデックス:", even_indices)

この例では、numpywhere関数を使用して、リスト内で偶数である要素のインデックスを取得しています。condition配列は、各要素が偶数であるかどうかを示す真偽値の配列です。そして、np.where(condition)で真であるインデックスが取得され、その結果をeven_indicesに格納しています。

この方法を使用すると、異なる条件に基づいてリスト内の要素をフィルタリングし、そのインデックスを抽出することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です