関数をParallel Assign()に渡す方法は?みなさん、こんにちは
Parallel Assign関数のローカルメモリ空間に関数を渡そうとしています。
F = Function( {x,y}, x+y);
M = J(2,3,0);
Parallel Assign({F=F},M[i,j]=F(i,j));
M;JMPにはFには2つのパラメーターがありますが、0が指定されていると表示されるため、機能しません。どうすれば修正できますか?
もちろん、これははるかに長いスクリプトの要約された問題です。Parallel Assign内でFを定義できますが、n回の実行(nは大きい)のそれぞれで同じ関数を定義する必要はありません。関数をParallel Assignに渡す方法はありますか?
Re:関数をParallel Assign()に渡す方法は?例と説明を参照してください https://community.jmp.com/t5/Discussions/Multithreading-troubleshooting-using-Parallel-Assign/mp/230644#M45738
Re:関数をParallel Assign()に渡す方法は?ありがとう。だから
Parallel Assign( {F <SPAN class="token operator">=</SPAN> <SPAN class="token function">Function</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">{</SPAN>x<SPAN class="token punctuation">,</SPAN>y<SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN> x<SPAN class="token operator">+</SPAN>y<SPAN class="token punctuation">)</SPAN>}, M[i, j] = F( i, j ) );<CODE class=" language-jsl">M <SPAN class="token operator">=</SPAN> <SPAN class="token function">J</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">2</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>Parallel Assignに対して関数を1回定義できます。しかし、Parallel Assignステートメントの外でそれを行うことは可能ですか?Parallel Assignの内外でまったく同じ機能を使用したい場合はどうすればよいですか?本当に2回定義する必要がありますか?
一般に、関数Fがある場合、同じ関数をGに割り当てることは可能ですか(もちろん、再定義することなく)。JMPはFのパラメーターを想定しているため、G = Fは機能しません。