mars.tensor.bitwise_xor#
- mars.tensor.bitwise_xor(x1, x2, out=None, where=None, **kwargs)#
逐元素计算两个数组的按位异或。
计算输入数组中整数的底层二进制表示的按位异或。这个ufunc实现了C/Python运算符
^。- Parameters
x1 (array_like) – 仅处理整数和布尔类型。
x2 (array_like) – 仅处理整数和布尔类型。
out (Tensor, None, 或 tuple 的 Tensor 和 None, 可选) – 结果存储的位置。如果提供,它必须具有和输入相同的广播形状。如果未提供或None,将返回一个新分配的张量。元组(仅作为关键字参数可能)必须具有与输出数量相等的长度。
where (array_like, 可选) – 值为 True 表示在该位置计算 ufunc,值为 False 表示保持输出中的该值不变。
**kwargs –
- Returns
out – 结果。
- Return type
类数组对象
示例
数字 13 由
00001101表示。同样,17 由00010001表示。 因此,13 和 17 的按位异或是00011100,或 28:>>> import mars.tensor as mt
>>> mt.bitwise_xor(13, 17).execute() 28
>>> mt.bitwise_xor(31, 5).execute() 26 >>> mt.bitwise_xor([31,3], 5).execute() array([26, 6])
>>> mt.bitwise_xor([31,3], [5,6]).execute() array([26, 5]) >>> mt.bitwise_xor([True, True], [False, True]).execute() array([ True, False])