1

それぞれが一定の間隔で実行されるように 、N+1整数のすべてのセットを生成しようとしています。n_jn_0 < n_1 < ... < n_Nn_jn_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今のところそれを理解することはできません。ヒントや指針をいただければ幸いです。

4

1 に答える 1

2

どうitertools.combinations(range(nmin, nmax), N + 1)ですか?

于 2012-09-22T15:08:48.460 に答える