0

したがって、14 個の項目を含む配列があります。各項目は 0 または 1 のいずれかです。これらの数字のすべての組み合わせを理解するための助けを探しています。itertools を試してみましたが、思い通りに動作しないようです。私が言いたいことの例はこれです。

   for i in range(0, 15):
       if i%2 == 0:
            array1.append(b)
       else:
            array1.append(c)

   for i in range(0, 14):
for L in range(14, 15):
    for subset in itertools.combinations(array1, L):
        if s != str(subset):
            s = str(subset)
            y += 1
                print(subset)

ここにコードがありますが、明らかな問題は、配列が正確な順序で埋められることです l 次に r しかし、私が必要とするのは、それぞれを交換可能にすることです。

14まで追加します。これを達成する方法はありますか?

4

2 に答える 2

6

使用できますitertools.product

itertools.product([0, 1], repeat=14)

次のようにして、これらの結果のリストを取得できます。

list(itertools.product([0, 1], repeat=14))

または、次のようにして、すべての可能性を繰り返すことができます。

for item in itertools.product([0, 1], repeat=14):
    print item
于 2013-11-01T20:34:32.383 に答える