Seite 1 von 1

Für mehrere Variablen neue Instanzen einer Klasse erstellen

Verfasst: Dienstag 20. April 2010, 13:16
von jan_schmidt
Ist ein klassisches Problem denke ich - ich habe aber gerade die Antwort vergessen:

Gibt es eine schönere Vorgehensweise, als folgenden Code:

Code: Alles auswählen

import numpy as np
# [...]
x = np.array([])
y = np.array([])
z = np.array([])
Das wirkt so komisch überflüssig lang auf mich...

Verfasst: Dienstag 20. April 2010, 13:24
von Rebecca
Ich weiss nicht, ob ich's fuer drei Objekte schon machen wuerde (haengt vom Kontext ab), aber statt einzelne Variablennamen zu benutzen, koenntest du deine Objekte in eine Liste packen:

Code: Alles auswählen

>>> a = [numpy.array([]) for i in range(3)]
>>> a[0]
array([], dtype=float64)

Verfasst: Dienstag 20. April 2010, 14:54
von Dav1d
Ich würde ja ein Dict verwenden :D

Code: Alles auswählen

dict(x = np.array([]), y = np.array([]), z = np.array([]))
# oder
dict([(i, np.array([])) for i in ('x','y','z')])