def mkron(*args): """np.kron() with an arbitrary number of n >= 1 arguments""" if len(args) == 1: return args[0] return mkron(np.kron(args[0], args[1]), *args[2:])