Я хочу выбрать элементы массива в соответствии с несколькими условиями, но динамически.
Я бы определил их следующим образом:
L = [1,2,5]
X = np.random.choice(10, size=(15,))
X[X in L]
Я знаю, что могу сделать это как X[(X==1)|(X==2)|(X==5)]
но мой вопрос касается динамически изменения L, предположим, что это произвольный список целых чисел.
index = np.zeros_like(X, dtype=np.bool)
for i in L:
index[i] = 1
X[index]
Есть ли лучший способ выполнить это?