Предположим, у меня естьНайти индекс, где элементы изменяют значение NumPy
>>> 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, так как я начинаю с нуля.
это работает совершенно спасибо. Отличное объяснение тоже. – liang
@kith Так просто, так идеально, поэтому OMG! –