variabelen: x1, x2, ..., xn
elke variabele heeft een bepaald bereik: S1, S2, ..., Sn
voor elke mogelijke combinatie moet ik nu een functie kunnen berekenen en resultaten weergeven. Ik had volgende oplossing uitgewerkt:
Code: Selecteer alles
def f(variables,current,index):
if index<len(variables):
for i in variables[index]:
current.append(i)
f(variables,current,index+1)
current.pop()
else:
print current
#voorbeeld:
v = [range(2),range(2),range(2)]
current =[]
f(v,current,0)
[0, 0, 0]
[0, 0, 1]
[0, 1, 0]
[0, 1, 1]
[1, 0, 0]
[1, 0, 1]
[1, 1, 0]
[1, 1, 1]
Nu vraag ik mij af of die altijd werkt en of het eventueel sneller/efficiënter/mooier zou kunnen