NumPy配列内のインデックスのシーケンスを除くすべての要素を選択する方法 [重複] 質問する

NumPy配列内のインデックスのシーケンスを除くすべての要素を選択する方法 [重複] 質問する

長い配列とインデックスのリストがあるとします。それらのインデックス以外のすべてを選択するにはどうすればよいでしょうか? 解決策は見つかりましたが、エレガントではありません。

import numpy as np
x = np.array([0,10,20,30,40,50,60])
exclude = [1, 3, 5]
print x[list(set(range(len(x))) - set(exclude))]

ベストアンサー1

これは何numpy.deleteそうです。(入力配列は変更されないので、心配する必要はありません。)

In [4]: np.delete(x, exclude)
Out[4]: array([ 0, 20, 40, 60])

おすすめ記事