enumerate in itertools.product
Verfasst: Freitag 13. Dezember 2013, 13:56
Hallo,
ich möchte aus 6 Listen alle Möglichen Kombinationen erhalten.
Das ist möglich mit itertools.product
Ich würde aber gerne noch zusätzlich die Indexwerte aus den Listen mitgeliefert bekommen. Das geht ja mit enumerate.
Mein Code dafür sieht so aus, wobei x0,y0, z0,xe0,ye0 und ze0 die Indexwerte darstellen sollen:
und ich erhalte folgenden Fehler:
ValueError: need more than 6 values to unpack
Könnt ihr mir helfen, den Syntax richtig zu stellen, falls es möglich ist enumerate mit itertools.product zu kombinieren?
Danke!
ich möchte aus 6 Listen alle Möglichen Kombinationen erhalten.
Das ist möglich mit itertools.product
Code: Alles auswählen
for i in itertools.product(x_values, y_values, z_values, xe_values, ye_values, ze_values):
print i
Mein Code dafür sieht so aus, wobei x0,y0, z0,xe0,ye0 und ze0 die Indexwerte darstellen sollen:
Code: Alles auswählen
(x_values, y_values, z_values, xe_values, ye_values, ze_values) = (numpy.arange(a, b, 8).tolist()for a, b in [(-16, 17), (-8, 57), (-16, 17), (-64, 65), (-16, 17), (-16, 49)])
for x0, y0, z0, xe0, ye0, ze0, i in itertools.product(enumerate(x_values), enumerate(y_values), enumerate(z_values), enumerate(xe_values), enumerate(ye_values), enumerate(ze_values)):
print i
ValueError: need more than 6 values to unpack
Könnt ihr mir helfen, den Syntax richtig zu stellen, falls es möglich ist enumerate mit itertools.product zu kombinieren?
Danke!