私は置き換え(積)を使って膨大な数の並べ替えを作成しています。計算に時間がかかります。Python itertools multiprocessing
def permutations(li):
return [p for p in itertools.product(li, repeat=20)]
permutation(range(11))
この関数を複数のプロセス(「プール」クラスなどを使用して)に分割する方法はわかりません。私はPythonでマルチプロセッシングを使用したことは一度もありません。私は助けを求めたいと思います。
ヒント
ありがとうございます!
['multiprocessing'](https://docs.python.org/2/library/multiprocessing.html)モジュールを調べましたか? – Cyb3rFly3r
これはあまり簡単ではありません。このジョブを分割したり、各スレッド(またはプロセス)が独自の順列を生成するようにする必要があります。 – ForceBru
'cartesian'(' sklearn.utils.extmath import cartesian')を試してみてください。 4つのコアでのマルチプロセッシングよりもスピードアップが可能です。 – ptrj