`itertools`モジュールは、デカルト積(product)、順列(permutations)、組み合わせ(combinations)などの組み合わせ論の計算を効率的に行うための機能を提供する。 これらの関数は遅延イテレータを返すため、大規模なデータセットでもメモリ効率が良く ...
math.comb で組み合わせの通り数 を算出できますが、itertoolsを使えば具体的なその組み合わせをみうことができます。今回はcombinationsとpermutationsの二つを紹介します。 nCr 順番が関係ない組み合わせの時 例えば、以下のコードでは、ボートレースの三連複の ...