Может ли функция numpy.where использоваться для более чем одного определенного значения?numpy.where для 2+ конкретных значений
можно указать конкретное значение:
>>> x = numpy.arange(5)
>>> numpy.where(x == 2)[0][0]
2
Но я хотел бы сделать что-то вроде следующего. Конечно, это дает ошибку.
>>> numpy.where(x in [3,4])[0][0]
[3,4]
Есть ли способ сделать это без повторения в списке и объединения результирующих массивов?
EDIT: У меня также есть списки списков неизвестных длин и неизвестных значений, поэтому я не могу легко сформировать параметры np.where() для поиска нескольких элементов. Было бы намного проще передать список.
Вы имеете в виду [3,4] в x? в любом случае, ваш массив не имеет в нем 4. – Andrew
Упс, изменяя значения, спасибо @Andrew – aberger
Это более простое условие, чем ссылка. np.in1d там не применяется. – hpaulj