考虑以下示例代码:
rand2 = np.random.rand(10)
rand1 = np.random.rand(10)
rand_bool = np.asarray([True, False, True, True, False, True, True, False, False, True], dtype=np.bool)
a = np.bitwise_and(rand1 > .2, rand2 < .9, rand_bool)
print(a)
b = np.bitwise_and(rand1 < .2, rand2 > .9, rand_bool)
print(a)
我的计算机(Python 3.4)上的输出是:
[ True False True True True False True True True True]
[False False False False False False False False False False]
我不明白为什么要指派另一个
bitwise_and
到变量
b
更改变量
a
。也是一项测试
a is b
回报
True
有人能向我解释一下这种行为吗?谢谢!