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 문 밖에서 그것을 할 수 있습니까? Parallel Assign 내부 및 외부에서 하나의 동일한 기능을 사용하려면 어떻게합니까? 실제로 두 번 정의해야합니까?
일반적으로 함수 F가있는 경우 동일한 함수를 G에 할당 할 수 있습니까 (물론 재정의하지 않고도)? JMP가 F의 매개 변수를 예상하므로 G = F가 작동하지 않습니다.