如何將函數傳遞給 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 很大)。 有沒有辦法將函數移交給並行分配?
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 語句之外進行嗎? 如果我想在 Parallel Assign 內部和外部使用相同的功能怎麼辦? 我真的需要定義兩次嗎?
一般來說,如果我有一個函數 F,是否可以將相同的函數分配給 G(當然不重新定義它)? G=F 不起作用,因為 JMP 需要 F 的參數。
Re: 如何將函數傳遞給 Parallel Assign()?查看示例和說明https://community.jmp.com/t5/Discussions/Multithreading-troubleshooting-using-Parallel-Assign/mp/230644#M45738