タイトルの通り長さMが与えられたとき要素が0または1のリストを全て列挙したいです.
python
1M = 10 2padding = '0' + str(M) + 'b' 3arrays = [] 4for i in range(2 ** M): 5 binary = format(i, padding) 6 binary_array = [int(binary[j]) for j in range(len(binary))] 7 arrays.append(binary_array)
これで実際に実装はできました.
しかし,Mの値が大きくなると計算量が多く,このコードは現実的でありません.
もっと効率的な方法はありますか.
何のためにこれを行いたいのですか? 目的によってはより適切な解法が存在するかもしれません。
(どのみち2**Mの長さのlistを作るのは非効率です)
回答3件
あなたの回答
tips
プレビュー