numpy.bitwise_xor¶
-
numpy.
bitwise_xor
(x1, x2[, out]) = <ufunc 'bitwise_xor'>¶ 按元素方式计算两个数组的逐位异或。
计算输入数组中整数的基本二进制表示的逐位异或。这个ufunc实现了C / Python运算符
^
。参数: x1,x2:array_like
只处理整数和布尔类型。
返回: out:array_like
结果。
例子
数字13由
00001101
表示。同样,17由00010001
表示。因此13和17的逐位异或为00011100
或28:>>> np.bitwise_xor(13, 17) 28 >>> np.binary_repr(28) '11100'
>>> np.bitwise_xor(31, 5) 26 >>> np.bitwise_xor([31,3], 5) array([26, 6])
>>> np.bitwise_xor([31,3], [5,6]) array([26, 5]) >>> np.bitwise_xor([True, True], [False, True]) array([ True, False], dtype=bool)