2D ビット マトリックスのすべての可能な組み合わせを生成する Python ジェネレーターを作成する必要があります。各次元の長さは可変です。
したがって、2x2 行列の場合:
1.
00
00
2.
10
00
3.
11
00
....
バツ。
00
01
より長い次元 (最大 200*1000) も機能する必要があります。最終的に、すべての組み合わせが必要になるわけではありません。各行の合計が 1 になるのは 1 回だけです。しかし、この場合はすべての組み合わせが必要です。降伏する前にそれらをフィルタリングします。印刷は不要です。
これをフィルタ マスクとして使用して、データ セットのすべての可能なバリエーションをテストしたいと考えています。このようなバリエーションの生成は、一般的な問題に違いありません。Python用の優れたライブラリさえあるのではないでしょうか?
ロバート