QuTiP の関数parallel_map
は、与えられた関数の値をその引数の複数の値に対して並列に計算する可能性を提供します。すべての例は、次のように、最初の位置引数が変化する場合を示しています。
def testFunc1(a, b):
return a, b
from qutip import parallel_map
parallel_map(testFunc1, (1, 2, 3), task_args=(4,))
これは を返します[(1, 4), (2, 4), (3, 4)]
。a
の固定値と のタプルを持つことも可能かどうか疑問に思っていますb
。ドキュメント によるとtask_args
、辞書にもできるので、試してみました
parallel_map(testFunc1, (1, 2, 3), task_args={'a': 4})
parallel_map(testFunc1, (1, 2, 3), task_args={'a': 4, 'b': (1, 2, 3)})
しかし、これはTypeError: can only concatenate tuple (not "dict") to tuple
.
やってみると
parallel_map(testFunc1, b=(1, 2, 3), task_args={'a': 4})
私は得るTypeError: parallel_map() missing 1 required positional argument: 'values'
。
誰かがnparallel_map
番目の位置引数の使用方法を知っていますか (各nの関数ラッパーを作成せずに)?