前提・実現したいこと
adress = ndarray([0,3, 5, 7])
ID = adarray([123, 110, 5, 3, 16, 25, 54, 95])
という二つのndarrrayが存在します。
このとき,
adressの値と一致したIDのindexのみ抽出したIDにしたいです。
つまり,0番目、3番目、5番目、7番目のindexを取り出して
ID = [123, 3, 25, 95]
としたいです。
行いたい方法
こちらのIDに関して、for文ではなく、True, Falseを用いて取り出したいです。
例えば、
ihalo = np.zeros(ID)
という配列ihaloを作成して
ihalo = [Ture, False, False,True, False, True, False,True]
というものを作ることが出来れば
print(ID[ihalo])
ndarray([123, 3, 25, 95])
と取り出せると思っております。
このとき,ihaloというのはどうやって作成できるのでしょうか?
for文ではなく論理操作で作る方法はございますか?
すごく説明がしづらい質問で申し訳ございませんが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 05:44