Comment passer une fonction à Parallel Assign() ?Salut tout le monde,
J'essaye de passer une fonction à l'espace mémoire local de la fonction Parallel Assign :
F = Function( {x,y}, x+y);
M = J(2,3,0);
Parallel Assign({F=F},M[i,j]=F(i,j));
M;Cela ne fonctionne pas car JMP me dit que F a 2 paramètres mais 0 a été donné. Comment puis-je réparer cela?
Bien sûr, c'est un problème résumé d'un script beaucoup plus long. Je pourrais définir F dans Parallel Assign, mais il est inutile de définir une seule et même fonction dans chacune de mes n exécutions (n est grand). Existe-t-il un moyen de transférer une fonction à Parallel Assign ?
Re : Comment passer une fonction à Parallel Assign() ?Merci. Donc avec
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>Je peux définir une fonction une fois pour Parallel Assign. Mais est-il possible de le faire en dehors de l'instruction Parallel Assign ? Et si je veux utiliser une seule et même fonction à l'intérieur et à l'extérieur de Parallel Assign ? Dois-je vraiment le définir deux fois ?
En général, si j'ai une fonction F, est-il possible d'affecter la même fonction à G (bien sûr sans la redéfinir) ? G=F ne fonctionne pas, car JMP attend les paramètres de F.
Re : Comment passer une fonction à Parallel Assign() ?Voir exemple et explication https://community.jmp.com/t5/Discussions/Multithreading-troubleshooting-using-Parallel-Assign/mp/230644#M45738