Ваше выражение работает, если вы добавляете круглые скобки:
>>> y[(1 < x) & (x < 5)] array(['o', 'o', 'a'], dtype='|S1')