Bazı eşikleri aşan 1D dizi sayısının tüm değerlerinin endekslerini ayıklamaya çalışıyorum. Dizi, 1e9
uzunluğundadır.Numfy'nin işlevini hızlandırın
Benim yaklaşım NumPy
yılında şudur:
idxs = where(data>threshold)
Bu yukarıya doğru kabul edilemez 20 dakika, bir şey alır. Bu işlevi nasıl hızlandırabilirim? Ya da daha hızlı alternatifler var mı?
(spesifik olmak gerekirse, bu bir Mac OS X üzerinde uzun 10.6.7, 1.86 GHz Intel, 4GB RAM başka hiçbir şey yapmadan çalıştıran sürer.)
np.where'i çalıştırmak veya eşiğin altındaki değerleri silmek 20 dakika alır? –
np.where'i çalıştırmak için 20 dakika sürer – mac389
Her bir değişkeni bir sözlükten aradığım önemli mi? Yani 'data' gerçekten' data ['timeseries'] 'dır ve eşik gerçekten' data [eşik] [sivri] 'dir. İkinci değişkenin bir skaler olduğundan eminim. – mac389