原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.bitwise_or.html
校对:(虚位以待)
numpy.
bitwise_or
(x1, x2[, out]) = <ufunc 'bitwise_or'>计算元素方面的两个数组的逐位OR。
计算输入数组中整数的基本二进制表示的逐位OR。这个ufunc实现了C / Python运算符|
。
参数: | x1,x2:array_like
out:ndarray,可选
|
---|---|
返回: | out:array_like
|
例子
数字13具有二进制表示00001101
。同样,16由00010000
表示。13和16的按位OR为000111011
或29:
>>> np.bitwise_or(13, 16)
29
>>> np.binary_repr(29)
'11101'
>>> np.bitwise_or(32, 2)
34
>>> np.bitwise_or([33, 4], 1)
array([33, 5])
>>> np.bitwise_or([33, 4], [1, 2])
array([33, 6])
>>> np.bitwise_or(np.array([2, 5, 255]), np.array([4, 4, 4]))
array([ 6, 5, 255])
>>> np.array([2, 5, 255]) | np.array([4, 4, 4])
array([ 6, 5, 255])
>>> np.bitwise_or(np.array([2, 5, 255, 2147483647L], dtype=np.int32),
... np.array([4, 4, 4, 2147483647L], dtype=np.int32))
array([ 6, 5, 255, 2147483647])
>>> np.bitwise_or([True, True], [False, True])
array([ True, True], dtype=bool)