Source code for utility_modules.math_functions

#!/usr/bin/env python
[docs]def expand_grid(*args, **kwargs): """ functionally equivlant as R expand.grid fucntion http://stackoverflow.com/questions/12130883/r-expand-grid-function-in-python """ import itertools as it import numpy as np import pandas as pd columns = [] lst = [] if args: columns += xrange(len(args)) lst += args if kwargs: columns += kwargs.iterkeys() lst += kwargs.itervalues() return pd.DataFrame(list(it.product(*lst)), columns=columns)