我已经定义了一个函数f(x, y, z)
,Julia
我想并行计算、hold和fixedf
的许多值。使用 什么是“最佳实践”方法?x
y
z
pmap
如果它是类似的东西就好了pmap(f, x, y = 5, z = 8)
,这就是apply
家庭如何处理 中的固定参数R
,但它似乎没有那么简单。我已经设计了解决方案,但我发现它们并不优雅,并且我怀疑它们是否能很好地概括我的目的。
- 我可以包装
f
一个函数g
whereg(x) = f(x, y = 5, z = 8)
. 然后我简单地打电话pmap(g, x)
。这不像我想要的那么简约。 - 我可以将 5 和 8 设置为定义的默认值,
y
然后调用. 这让我在我想修复某个变量的值的情况下感到不舒服,其中(有充分理由)在定义的时间没有定义,但会在被调用的时候定义。它有效,但它有点吓到我。z
f
pmap(f, x)
y
a
a
f
f