🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27841

Obcięcie w tablicy NumPy początkowych wartości poniżej pewnego poziomu

#27841
From: Mateusz Papiernik
Date: Thu, 09 Dec 2010 14:14
37 lines
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-mail

Show 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