In some part of my Python program I have a val variable that can be 1 or 0. If it\'s 1 I must change to 0, if it\'s 0 I must change to 1.
How do you do it in a Pytho
The shortest approach is using the bitwise operator XOR.
If you want val
to be reassigned:
val ^= 1
If you do not want val
to be reassigned:
val ^ 1
Since True == 1
and False == 0
in python,
you could just use var = not var
It will just swap it.
In your case I recommend the ternary:
val = 0 if val else 1
If you had 2 variables to swap you could say:
(a, b) = (b, a)
use np.where
ex.
np.where(np.array(val)==0,1,0)
this gives 1 where val is 0 and gives 0 where val is anything else, in your case 1
EDIT: val has to be array