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.