Seite 1 von 1

Verbesserung möglich? - numpy bezogen

Verfasst: Mittwoch 4. November 2009, 11:40
von CM
Hoi,

nehmen wir mal folgendes Konstrukt an:

Code: Alles auswählen

import numpy as np

d = {'key1': np.zeros(3, dtype=int), 'key2': ...}

for item in some_iterable:
    <snip>
    for key, value in d.iteritems():
        d[key] = np.where(condition, d[key] + 1, d[key)
Dann läuft das zwar, hat aber für mich ein Geschmäckle: Ziel ist eine Art Zählstatistik in verschiedenen Gruppen, wobei 'condition' ein numpy-Array mit bools ergibt. In der letzten Zeile werden natürlich dauernd Referenzen erzeugt und zerstört werden, wo mein Gefühl sagt, es geht besser. Aber ich komme nicht drauf.
Hat jemand eine elegantere Idee? (Am Ende sollte allerdings das dict vom selben Format sein.

Danke,
Christian