mit habe ich eine Funktion f(x, y, z)
in Julia
definiert und ich möchte berechnen f
für viele Werte von x
parallel, y
und z
fixiert zu halten. Was ist der "Best Practices" Weg, dies zu tun mit pmap
?Fixing Argumente, wenn pmap in Julia
Es wäre schön, wenn es so etwas wie pmap(f, x, y = 5, z = 8)
ist, das ist, wie die apply
Familie feste Argumente in R
behandelt, aber es scheint nicht so einfach zu sein wie die. Ich habe Lösungen entwickelt, aber ich finde sie unelegant und bezweifle, dass sie sich für meine Zwecke gut verallgemeinern werden.
- kann ich
f
in einer Funktiong
wog(x) = f(x, y = 5, z = 8)
wickeln. Dann rufe ich einfachpmap(g, x)
an. Das ist weniger sparsam als ich es mir gewünscht hätte. - Ich kann 5 und 8 als Standardwerte für
y
undz
festlegen, wennf
definiert ist und dannpmap(f, x)
aufrufen. Dies macht mich unbehaglich in dem Fall, in dem ichy
auf den Wert einer Variablena
beheben möchte, woa
(aus gutem Grund) nicht zu der Zeit definiert wurde, dief
definiert ist, aber bis zum Zeitpunktf
wird aufgerufen werden. Es funktioniert, aber es beunruhigt mich irgendwie.
Ach ja, ich freue mich schon auf die Beseitigung der Leistungsnacht, habe die Diskussion [auf github] (https://github.com/JuliaLang/julia/issues/1864) schon eine Weile verfolgt. –