Предположим, что
>>> v
array([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
Существует ли эффективный метод numpy для поиска каждого индекса, где изменяется значение? Например, мне нужен какой-то результат, например,
>>> index_of_changed_values(v)
[0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16]
Если это невозможно с помощью некоторой numpy-процедуры, что такое быстрый способ сделать это в python? Мне также было бы полезно обратиться к некоторым хорошим учебникам с numpy, так как я начинаю новичком.