У меня есть массив целых чисел и вы хотите найти, где этот массив равен любому значению в списке из нескольких значений. Это легко сделать, обрабатывая каждое значение по отдельности или используя несколько "или" операторов в цикле, но я чувствую, что должен быть лучший/более быстрый способ сделать это. Я на самом деле занимаюсь массивами размером 4000х2000, но вот упрощенная редакция проблемы:
fake=arange(9).reshape((3,3))
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
want=(fake==0)+(fake==2)+(fake==6)+(fake==8)
print want
array([[ True, False, True],
[False, False, False],
[ True, False, True]], dtype=bool)
Я хотел бы получить способ получить want
из одной команды с участием fake
и списка значений [0,2,6,8]
. Я мог бы написать команду сам, но я предполагаю, что есть пакет, который включает это уже уже, что будет значительно быстрее, чем если бы я просто написал функцию с циклом в python.
Спасибо, -Adam