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)
この例では、numpy
のwhere
関数を使用して、リスト内で偶数である要素のインデックスを取得しています。condition
配列は、各要素が偶数であるかどうかを示す真偽値の配列です。そして、np.where(condition)
で真であるインデックスが取得され、その結果をeven_indices
に格納しています。
この方法を使用すると、異なる条件に基づいてリスト内の要素をフィルタリングし、そのインデックスを抽出することができます。