Как определить последовательности значений в логическом массиве?
У меня есть длинный логический массив:
bool_array = [ True, True, True, True, True, False, False, False, False, False, True, True, True, False, False, True, True, True, True, False, False, False, False, False, False, False ]
Мне нужно выяснить, где значения переворачиваются, то есть адреса, где последовательностиTrue
а такжеFalse
начать. В данном конкретном случае я бы хотел получить
index = [0, 5, 10, 13, 15, 19, 26]
Есть ли простой способ обойтись без зацикливания вручную для проверки каждого i-го элемента с (i + 1) -ым?