Come passare una funzione a Parallel Assign ()?Ciao a tutti,
Sto cercando di passare una funzione allo spazio di memoria locale della funzione Parallel Assign:
F = Function( {x,y}, x+y);
M = J(2,3,0);
Parallel Assign({F=F},M[i,j]=F(i,j));
M;Non funziona perché JMP mi dice che F ha 2 parametri ma 0 sono stati dati. Come posso risolvere questo problema?
Ovviamente si tratta di un problema ridotto di una sceneggiatura molto più lunga. Potrei definire F all'interno di Parallel Assign, ma non è necessario definire la stessa funzione in ciascuna delle mie n esecuzioni (n è grande). C'è un modo per consegnare una funzione a Parallel Assign?
Ri: Come passare una funzione a Parallel Assign ()?Vedi esempio e spiegazione https://community.jmp.com/t5/Discussions/Multithreading-troubleshooting-using-Parallel-Assign/mp/230644#M45738
Ri: Come passare una funzione a Parallel Assign ()?Grazie. Quindi 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>Posso definire una funzione una volta per Parallel Assign. Ma è possibile farlo al di fuori dell'istruzione Parallel Assign? Cosa succede se desidero utilizzare un'unica funzione all'interno e all'esterno di Parallel Assign? Devo davvero definirlo due volte?
In generale, se ho una funzione F, è possibile assegnare la stessa funzione a G (ovviamente senza ridefinirla)? G = F non funziona, poiché JMP prevede i parametri di F.