Source code for banana.data
"""
Module to collect utilites to help with the data generation:
"""
import itertools
[docs]
def cartesian_product(inp):
"""
Compute the cartesion product of a dictionary.
Thank you: https://stackoverflow.com/questions/5228158/
Parameters
----------
inp : dict
dictionary listing all posibilities
Returns
-------
list(dict)
power set of all possibilities, preserving the keys
"""
return [
dict(zip(inp.keys(), values)) for values in itertools.product(*inp.values())
]