¿Cómo pasar una función a Asignación paralela ()?Hola a todos,
Estoy tratando de pasar una función al espacio de memoria local de la función Asignación paralela:
F = Function( {x,y}, x+y);
M = J(2,3,0);
Parallel Assign({F=F},M[i,j]=F(i,j));
M;No funciona porque JMP me dice que F tiene 2 parámetros pero 0 fueron dados. ¿Cómo puedo arreglar esto?
Por supuesto, es un problema reducido de un script mucho más largo. Podría definir F dentro de Asignación paralela, pero no es necesario definir una y la misma función en cada una de mis n ejecuciones (n es grande). ¿Hay alguna forma de transferir una función a Asignación paralela?
Re: ¿Cómo pasar una función a Asignación paralela ()?Ver ejemplo y explicación https://community.jmp.com/t5/Discussions/Multithreading-troubleshooting-using-Parallel-Assign/mp/230644#M45738
Re: ¿Cómo pasar una función a Asignación paralela ()?Gracias. Entonces con
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>Puedo definir una función una vez para Asignación paralela. ¿Pero es posible hacerlo fuera de la declaración de Asignación paralela? ¿Qué sucede si quiero usar una y la misma función dentro y fuera de Asignación paralela? ¿Realmente tengo que definirlo dos veces?
En general, si tengo una función F, ¿es posible asignar la misma función a G (por supuesto, sin redefinirla)? G = F no funciona, ya que JMP espera los parámetros de F.