Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def f(dataset):
- inp,out,comp = dataset
- out = []
- for var in itertools.product(*[(True,False) for _ in range(len(comp))]):
- temp_comp = copy.deepcopy(comp)
- for b,func in zip(var,temp_comp):
- if b and var != (True)*len(comp):
- temp_comp.remove(func)
- if eval(temp_comp.compose(inp)) == output:
- out.append(temp_comp)
- t= min(out,key=len)
- return (len(comp),len(t))
- a = [f(a) for a in dataset]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement