私は、時間のかかる関数に渡す引数のネストされたリスト(基本的には行列)を持っています。 multiprocess.Pool
を使ってコードを並列化したいと思います。私がパラメータのリストを持っていたなら、私は単にそのリストにPool.map
と呼んでいます。並列Pool.mapをネストされたリストに適用する方法
しかし、Pool.map
をマトリックスに使用すると、結果はまだ2次元マトリックス形式になりますか?
は、私が機能f(x)
、リスト、時間である、Fの評価を並列化するために、プロセスのプールを使用して
l = [[1, 2, ..., n], [n + 1, ..., 2n], [(m-1)*n, ..., n*m]
私はリストを入手するにはどうすればよい
[[f(1), f(2), ..., f(n)], [f(n + 1), ..., f(2*n)], [f((m-1)*n), ..., f(n*m)]
を持っていると言います消費関数?
処理したいん方法の例を投稿データは – Netwave
を@DanielSanchez私の質問を編集してください。可能な解決策は、リスト 'l'を平坦化し、それに' f'をマッピングし、適切に出力を再形成することです。しかし、より洗練されたPythonicメソッドがあるのだろうかと思います。 – Pincopallino
以下の答えをチェックしてください。 – Netwave