Finden index, wo die Elemente ändern Wert numpy

Angenommen ich habe

>>> v
array([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])

Gibt es eine effiziente numpy Weg zu finden, jeder index, in dem der Wert geändert wird? Zum Beispiel, möchte ich einige Ergebnis wie,

>>> index_of_changed_values(v)
[0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16]

Wenn dies nicht möglich ist, mit einigen numpy routine, was ist ein schneller Weg, es zu tun in python? Es wäre auch nützlich für mich zu sein, bezeichnet einige gute numpy tutorials da ich ein numpy beginner.

InformationsquelleAutor liang | 2013-10-01
Schreibe einen Kommentar