numpy获取处于某一区间的元素

比如a=np.array([0,1,2,3,4])

求统计a数组中数值小于3且大于0的元素,正确结果是[1,2]。哪个函数可以实现呢?

a.sort()排序,然后选择范围
或者:
for i in range(len(a)):
if (a[i]>2 or a[i]<=0)
a.pop(a[i])