pythonのシンプルなプロセスベースの並列マップはありますか?
2023-10-13 18:46:21
質問
私はpythonのための簡単なプロセスベースの並列マップを探しています、つまり、関数
parmap(function,[data])
は、[data] の各要素に対して異なるプロセスで (つまり異なるコアで、しかし AFAIK では python で異なるコアで何かを実行する唯一の方法は複数のインタープリタを起動することです) 関数を実行し、結果のリストを返すものです。
このようなものは存在するのでしょうか?私は何か シンプル ということで、シンプルなモジュールがあればいいなと思います。もちろん、そのようなものが存在しない場合は、私は大きなライブラリに落ち着くでしょう:-/。
どのように解決するのですか?
あなたが必要としているのは multiprocessing.Pool() の map メソッドです。 :
map(func, iterable[, chunksize])
A parallel equivalent of the map() built-in function (it supports only one iterable argument though). It blocks till the result is ready. This method chops the iterable into a number of chunks which it submits to the process pool as separate tasks. The (approximate) size of these chunks can be specified by setting chunksize to a positive integ
例えば、この関数をマッピングしたい場合。
def f(x):
return x**2
をrange(10)に変換するには、組み込みのmap()関数を使えばいいんです。
map(f, range(10))
または、multiprocessing.Pool()オブジェクトのメソッドmap()を使用します。
import multiprocessing
pool = multiprocessing.Pool()
print pool.map(f, range(10))
関連
-
[解決済み】Pythonを使用したSelenium - Geckodriverの実行ファイルがPATHにある必要があります。
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み] Pythonで複数行のコメントを作成する方法はありますか?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] リストの要素を値で削除する簡単な方法はありますか?
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonで並列プログラミングを行うには?
-
[解決済み] pythonでmap関数に複数の引数を与え、一方が同じままであるようにするにはどうすればよいですか?
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?