Invert binary numpy array

  • A+

is there a kind of "logical no" for numpy arrays (of numbers of course).

For example, consider this array: x = [1,0,1,0,0,1]

i am looking for an easy way to compute its "inverse" y = [0,1,0,1,1,0]


For an array of 1s and 0s you can simply subtract the values in x to 1:

x = np.array([1,0,1,0,0,1]) 1-x # array([0, 1, 0, 1, 1, 0]) 

Or you could also take the bitwise XOR of the binary values in x with 1:

x^1  # array([0, 1, 0, 1, 1, 0]) 


:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: