それぞれが一定の間隔で実行されるように
、N+1
整数のすべてのセットを生成しようとしています。n_j
n_0 < n_1 < ... < n_N
n_j
n_min <= n_j < n_max
私の現在の解決策:
def generate_partitions(nmin, nmax,N):
n0 = range(nmin, nmax)
return (x for x in itertools.product(n0, repeat=N+1)
if len(set(x)) == N+1 and list(x) == sorted(x))
それは機能しますが、明らかにかなり愚かです。より良いベースの解決策があるはずだと感じていますが、itertools
今のところそれを理解することはできません。ヒントや指針をいただければ幸いです。