実現したいこと
numpyのndarrayから、インデックスを格納した配列を使ってndarrayの要素を抽出したいです。
下記のコードのコメントアウトに書いてあるようなことを想定しています。
for文での実装はできたのですが、numpyでスッキリ記述する方法を見つけることができず、教えていただけますと幸いです。
宜しくお願い致します。
python
1hoge = np.array([[0, 1, 2], [3, 4, 5], [10, 11, 12]]) 2idx = np.array([1, 1, 0]) 3 4""" 5idxを使った処理で 6hoge[0, idx[0]]の1, 7hoge[1, idx[1]]の4, 8hoge[2, idx[2]]の10 9を抽出して[1, 4, 10]を出力したい 10 11for文で実装すると 12out = [] 13for l, i in zip(hoge, idx): 14 out.append(l[i]) 15"""
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/04 05:55