私は、次のようこれらのすべての可能性をどのように反復するのですか?
合計を合計値を定義し、我々はPythonのリスト
list = [[1,2,3],[4,5,6],[7,8,9]]
があるとします。サブリストのそれぞれから単一のエントリ(異なるインデックス)の総和があります。
これは、私は例を与える複雑な音上記リストは
1は、第1のサブリストからであり、5秒のサブリストからのものであり、9であるため、1 + 5 + 9の合計の一つであります3番目のサブリストからは、それぞれ対応するサブリスト内の位置が異なります。
だから、私は1 + 4 + 7
を持つことができません。その理由は、1,4 &がサブリストの最初のエントリであるからです。
上の第二エントリで と私はそれぞれの個々のエントリの合計の最高の合計を見つけたい5 & 8ので、私は1 + 5 + 8
を持つことができません
サブリスト!!
これらのすべての可能な合計をどのように反復し、これらの合計のうち最高のものを得ることができますか。
上記のリストについては、3^3 = 27個の異なる合計があります。
そして、pythonで効率的な方法がありますか?
これはちょっと反復してすべての順列をチェックしたくないようなものです。 –
しかし、私はすべてを繰り返していない場合、どのように最高の合計を得るだろうか? @AdamSmith – alkabary
これは経路探索です。おそらく?純粋な実装では 'itertools.product'が使用されていますが、 –