Für mehrere Variablen neue Instanzen einer Klasse erstellen

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
jan_schmidt
User
Beiträge: 14
Registriert: Montag 19. April 2010, 16:35

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...
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

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)
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

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')])
the more they change the more they stay the same
Antworten