Próbuję wyodrębnić indeksy wszystkich wartości tablicy 1D liczb, które przekraczają pewien próg. Tablica ma długość rzędu 1e9
.Przyspieszenie NumPy's gdzie funkcja
Moje podejście jest następujące w NumPy
:
idxs = where(data>threshold)
Trwa to coś w górę o 20 minut, co jest niedopuszczalne. Jak mogę przyspieszyć tę funkcję? Czy istnieją szybsze alternatywy?
(Mówiąc konkretnie, to trwa tak długo na Mac OS X 10.6.7 działa, 1,86 GHz Intel, 4GB RAM robi nic innego.)
Trwa 20 minut, aby uruchomić np.where lub usunąć wartości poniżej progu? –
Trwa 20 minut, aby uruchomić np.where – mac389
Czy to ważne, że wywołuję każdą zmienną ze słownika? To znaczy. 'data' to tak naprawdę' data ['timeseries'] 'a próg to tak naprawdę' dane [próg] [spikes] '. Jestem pewien, że druga zmienna to skalar. – mac389