如何将函数传递给 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