Python スクリプトは、次のようになります。
>>> a=[[1,2,3],[4,5,6],[7,8,9,10]]
>>> b=itertools.product(*a)
>>> b
これで b には次の要素が含まれます。
[(1,4,7),(1,4,9), .......]
すべての組み合わせ
itertools.product によって返されたこのオブジェクトの要素にアクセスする方法. すると, このlist(itertools.product(*a))
中の多数の要素に対してa
メモリ エラーが発生します.
上記のコードの目的は、そのような組み合わせを最大の関連値で取得することです。
この値は、最初の反復中に計算され、合計 argmax(scores) のインデックスに基づいて、score[] に格納されます。オブジェクトから特定の組み合わせを取得したい
インデックス i のそのような要素を再度反復するとコストがかかりますか?
コード スニペット、(網羅的な方法) CodeLink