Mam listę, powiedzmy:Python znaleźć indeksy listy dany warunek
list_A = [0,0,0,1.0,2.0,3.0,2.0,1.0,0,0,0]
chciałbym znaleźć minimalnych i maksymalnych wskaźników tej liście gdzie list_A> 0.
czyli w powyższym przykładzie, to byłoby 3 i 7.
przypadku innych list, które zwiększają monotonicznie, Używam np.searchsorted
, jak np.searchsorted(list,[0.5,1.0])
znaleźć indeksy, których lista wynosi odpowiednio: between 0.5 and 1.0
.
Ale ta sprawa jest zupełnie inna i np.searchsorted
tu nie działa, a może działa w sposób, którego nie znam!
ten jest powielany http://stackoverflow.com/questions/7270321/finding-the-index-of-elements-based-on -a-condition-using-python-list-comprehensi (nie wiem jak to oznaczyć) – tglaria