python - How to convert a boolean array to an int array -


i use scilab, , want convert array of booleans array of integers:

>>> x = np.array([4, 3, 2, 1]) >>> y = 2 >= x >>> y array([false, false,  true,  true], dtype=bool) 

in scilab can use:

>>> bool2s(y) 0.    0.    1.    1.   

or multiply 1:

>>> 1*y 0.    0.    1.    1.   

is there simple command in python, or have use loop?

numpy arrays have astype method. y.astype(int).

note might not necessary this, depending on you're using array for. bool autopromoted int in many cases, can add int arrays without having explicitly convert it:

>>> x array([ true, false,  true], dtype=bool) >>> x + [1, 2, 3] array([2, 2, 4]) 

Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -