Скажите, у меня есть следующие массивы:
a = np.array([1,1,1,2,2,2])
b = np.array([4,6,1,8,2,1])
Можно ли сделать следующее:
a[np.where(b>3)[0]]
#array([1, 1, 2])
Таким образом, выбрать значения из a
в соответствии с индексами, в которых выполняется условие в b
, но с использованием исключительно np.where
или аналогичной функции numpy
?
Другими словами, можно ли использовать np.where
, указав только массив, из которого можно получить значения при условии True
? Или есть другая функция numpy
, которая делает это за один шаг?