Может быть лучший способ найти, где элемент массива находится между двумя значениями, но, как показывает этот пример, здесь работает & amp; , тогда как и не .
import numpy as np
a=np.array([1.2, 2.3, 3.4])
np.where((a>2) and (a<3))
#Result: Value Error
np.where((a>2) & (a<3))
#Result: (array([1]),)