gpt4 book ai didi

Julia - 是否可以通过关键字参数对结构或函数进行矢量化调用?

转载 作者:行者123 更新时间:2023-12-04 08:13:32 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Julia: Broadcasting Functions with Keyword Arguments

(1 个回答)


7 个月前关闭。




是否可以通过单个(或几个)关键字参数对函数或结构进行有效且优雅的向量化调用?
像这样的东西

F(;x=10, y=20) = y + x

Base.@kwdef struct S
x = 10
y = 20
end

F.(y=1:20) # doesn't work
S.(y=1:20) # doesn't work
附注。我知道我可以在 for 循环中做到这一点

最佳答案

您可以使用匿名函数作为包装器

julia> F(; x = 10, y = 10) = x + y
julia> (y -> F(y = y)).(1:20)
20-element Vector{Int64}:
11
12

julia> Base.@kwdef struct S
x = 10
y = 20
end

julia> (y -> S(y = y)).(1:20)
20-element Vector{S}:
S(10, 1)
S(10, 2)
S(10, 3)

关于Julia - 是否可以通过关键字参数对结构或函数进行矢量化调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65825548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com