Предположим, что у меня есть массив numpy x = [5, 2, 3, 1, 4, 5]
, y = ['f', 'o', 'o', 'b', 'a', 'r']
. Я хочу выбрать элементы в y
, соответствующие элементам в x
, которые больше 1 и меньше 5.
Я пробовал
x = array([5, 2, 3, 1, 4, 5])
y = array(['f','o','o','b','a','r'])
output = y[x > 1 & x < 5] # desired output is ['o','o','a']
но это не работает. Как мне это сделать?