def I_llbar(nballs, nboxes, labels): if nballs != 0: for idxs in labeled_balls_in_labeled_boxes(nballs, [nballs]*nboxes): if not all(len(i) > 0 for i in idxs): continue else: yield tuple(tuple(labels[i] for i in subset) for subset in idxs)
def I_llbar(nballs, nboxes, labels): if nballs != 0: for idxs in labeled_balls_in_labeled_boxes(nballs, [nballs] * nboxes): if not all(len(i) > 0 for i in idxs): continue else: yield tuple( tuple(labels[i] for i in subset) for subset in idxs)
def I_ll(nballs, nboxes, labels): if nballs == 0: yield (tuple(),) * nboxes else: for idxs in labeled_balls_in_labeled_boxes(nballs, [nballs]*nboxes): yield tuple(tuple(labels[i] for i in subset) for subset in idxs)
def I_ll(nballs, nboxes, labels): if nballs == 0: yield (tuple(), ) * nboxes else: for idxs in labeled_balls_in_labeled_boxes(nballs, [nballs] * nboxes): yield tuple(tuple(labels[i] for i in subset) for subset in idxs)