5. 位运算
numpy
提供的位运算如下,这些位运算同时提供了函数形式(这些函数以bitwise_
开头)以及表达式形式。其中输入数组必须是整数或者布尔类型(如果是浮点数则报错):- 按位与:表达式形式
y=x1&x2
,使用ufunc
函数的形式:numpy.bitwise_and(x1,x2[,out=y])
- 按位或:表达式形式
y=x1|x2
,使用ufunc
函数的形式:numpy.bitwise_or(x1,x2[,out=y])
- 按位取反:表达式形式
y=~x
,使用ufunc
函数的形式:numpy.bitwise_not(x[,out=y])
- 按位异或:表达式形式
y=x1^x2
,使用ufunc
函数的形式:numpy.bitwise_xor(x1,x2[,out=y])
- 按位与:表达式形式
有几点注意:
- 位运算符的优先级要比比较运算符高
- 整数数组的位运算和
C
语言的位运算符相同,注意正负号