I have a numpy
boolean array
w=np.array([True,False,True,True,False,False,False])
I would like to get the index of the first time there are at n_at_least
false values.
For instance here
`n_at_least`=1 -> desired_index=1
`n_at_least`=3 -> desired_index=4
I have tried
np.cumsum(~w)
which does increase every time a False
value is encountered.
However, when True
is encountered the counter is not starting from 0 again so I only get the total count of False
elements rather than the count of the last consecutive ones.
desired_index=4
whena_at_least
is 3 ? – Hedonismn_at_least
is the required number of timeFalse
occurs. And so the starting index of the sequence whereFalse
occurs 3 times in a row is 4 – PhysicalityFalse
. – Hedonism