実現したいこと
Python初心者です.リストの組み合わせの作成について質問させていただきます.
xk = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]
リストxkの要素を並び替え,1と0の並べ方の全ての組み合わせを示すリストcombinationを作りたいと考えています.
現在の方法
import itertools as irq
xk = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]
permutations = list(ir.permutations(xk))
combination = list(set(permutations))
この場合,1度,0や1を区別せず,順列を求めるので,数が膨大になってしまうため,メモリ不足となってしまいます.
###質問
上記リストxkを並び替えてできる792の要素を持つリストcombination
combination= [[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],・・・]
の作成過程についてご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/13 08:41