5. 位运算

  1. 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])

    bitwise

  2. 有几点注意:

    • 位运算符的优先级要比比较运算符高
    • 整数数组的位运算和C语言的位运算符相同,注意正负号