重複の可能性:
Python で一連のリストのデカルト積を取得する
n 個の変数を表す長さ n の配列と、n 個の変数の関数 f があるとします。ある有限集合 (つまり、{0,1}) の n 変数のすべての値に適用される f を合計したいと考えています。概念的には、次のようなものになります
for x[1] in {0,1}:
for x[2] in {0,1}:
...
sum += f(x[1], ..., x[n])
しかし、明らかにこれを書くことはできません。
Pythonで言う良い方法はありますか?({0,1} の値の特定のケースでは、0 から 2^n-1 までの整数のバイナリ表現をループすることもできますが、より一般的な解決策が必要です)。