'and' (boolean) vs '&' (bitwise) - Why difference in behavior with lists vs numpy arrays? 'and' (boolean) vs '&' (bitwise) - Why difference in behavior with lists vs numpy arrays? python python