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 from 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])
                        Yes, you can use np.logical_not:
np.logical_not(x).astype(int)
Output:
array([0, 1, 0, 1, 1, 0])
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With