私はPythonで作業しており、この構造で関数を変換しようとしています:
def func(g,h,iterable):
return iterable*(g+h)
for iterable in range(20):
print func(2,3,iterable)
マップされた関数に:
def func(g,h,iterable):
return iterable*(g+h)
print map(func,2,3,range(20)) #does not work...
私が抱えている問題は、map()
関数を介して定数を渡すことです。現在、その方法がわかりません。
Ipython 並列処理ツールを簡単に使用できるように、この構造が必要です。
推定:
- すべての iterable に対する実際の関数の完了には約 1.5 時間かかります (したがって、並列
map()
関数を使用する必要がある - 関数が複雑で、リスト内包表記を使用できない
parfor
基本的に、まだ明らかでない場合、私は MATLAB プログラマーであり、python に移行し、matlabの関数の適切な代替品を探しています。