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