Как определить последовательности значений в логическом массиве?

У меня есть длинный логический массив:

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) -ым?

Ответы на вопрос(3)

Ваш ответ на вопрос