私が持っているとしましょう
>>> v
array([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
値が変化する各インデックスを効率的に見つける方法はありますか? たとえば、次のような結果が必要です。
>>> index_of_changed_values(v)
[0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16]
これがいくつかのnumpyルーチンでは不可能な場合、Pythonでそれを行うための高速な方法は何ですか? 私はnumpyの初心者なので、いくつかの優れたnumpyチュートリアルを参照することも役に立ちます。