import numpy as np
a=np.array([1,0,0,1,0,0]) #创建一个一维数组
a=a.reshape(len(a),1) #转置为列得到一个二维数组
a=np.tile(a,(1,18)) #将第一列复制扩展得到一个len(a)*18的数组
方法一(1-要取反的矩阵):
anot=1-a #1-要取反的矩阵
方法二(~运算符处理Boolean变量):
b=a.astype(np.bool) #astype将元素数据类型转换为bool类型
b=~b #使用~运算符处理bool类型元素组成的数组
anot=b.astype(np.int32) #再把bool类型元素转换为int整数类型
方法三:
b=(a==0) #b=(a==0) 或者b=(a==False)一样,元素为bool类型
anot=b.astype(np.int) #把bool类型转换为整数类型
以上三个方法,anot均输出如下: