maxframe.tensor.bitwise_and#

maxframe.tensor.bitwise_and(x1, x2, out=None, where=None, **kwargs)#

按元素计算两个张量的按位与。

计算输入数组中整数的二进制表示的按位与。此 ufunc 实现了 C/Python 的 & 操作符。

参数:
  • x1 (array_like) -- 仅处理整数和布尔类型。

  • x2 (array_like) -- 仅处理整数和布尔类型。

  • out (Tensor, None, or tuple of Tensor and None, optional) -- 用于存储结果的位置。如果提供了该参数,则其形状必须可以广播到输入形状。如果未提供或为 None,则返回一个新分配的张量。元组(只能作为关键字参数)的长度必须等于输出的数量。

  • where (array_like, optional) -- 值为 True 表示在该位置计算 ufunc,值为 False 表示保留输出中的值不变。

  • **kwargs

返回:

out -- 结果。

返回类型:

array_like

示例

数字 13 用 00001101 表示,同样,17 用 00010001 表示。13 和 17 的按位与结果是 000000001,即 1:

>>> import maxframe.tensor as mt
>>> mt.bitwise_and(13, 17).execute()
1
>>> mt.bitwise_and(14, 13).execute()
12
>>> mt.bitwise_and([14,3], 13).execute()
array([12,  1])
>>> mt.bitwise_and([11,7], [4,25]).execute()
array([0, 1])
>>> mt.bitwise_and(mt.array([2,5,255]), mt.array([3,14,16])).execute()
array([ 2,  4, 16])
>>> mt.bitwise_and([True, True], [False, True]).execute()
array([False,  True])