Verbesserung möglich? - numpy bezogen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

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
Antworten