Article View: pl.comp.lang.python
Article #27841Obcięcie w tablicy NumPy początkowych wartości poniżej pewnego poziomu
From: Mateusz Papiernik
Date: Thu, 09 Dec 2010 14:14
Date: Thu, 09 Dec 2010 14:14
37 lines
2139 bytes
2139 bytes
Cześć!
Pytanie raczej z serii tych mało ambitnych, ale już jakiś czas się z tym
borykam i rozwiązanie, jeśli jest, musi być pod latarnią - bo nie widzę.
Mam tablicę numpy (numpy.ndarray) wypełnioną wartościami rzeczywistymi.
Chcę obciąć z jej początku (i tylko z początku - nie z końca i nie
wewnątrz) wartości, które różnią się od zera o mniej niż pewien poziom
#v+
def trim_input(data, threshold):
start = 0
for d in data:
if np.abs(d) < threshold:
start = start + 1
return data[start:]
#v-
Problem w tym, ze to rozwiazanie jest koszmarnie wolne - a patrzac na
nie mam wrazenie, ze czegos nie dostrzegam, bo eleganckie tez nie jest.
Gdyby chodzil o zera, a nie wartosci bliskie zeru, numpy ma wlasna
metode trim(). Najprawdopodobniej gdybym chcial wyciac wszystkie
wartosci ponizej pewnego poziomu, jakis filtr górnoprzepustowy tez by
sie znalazl.
Bylbym bardzo wdzieczny za wskazowki, gdzie szukac i jak podejsc do
rozwiazania tego problemu.
Pozdrawiam!
--
Mateusz Papiernik
mati@maticomp.net, http://www.maticomp.net
"One man can make a difference" - Wilton Knight
Technical Details
Message-ID:
<4d00e457$0$27028$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Thu, 09 Dec 2010 15:14:42 +0100 From: Mateusz Papiernik <mati@maticomp.net> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6 MIME-Version: 1.0 Newsgroups: pl.comp.lang.python Subject: Obcięcie w tablicy NumPy początkowych wartości poniżej pewnego poziomu Lines: 37 Message-ID: <4d00e457$0$27028$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.21.68.246 X-Trace: 1291904087 unt-rea-a-02.news.neostrada.pl 27028 83.21.68.246:65524 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit