gpt4 book ai didi

julia - 如何过滤像数组理解那样的 map ?

转载 作者:行者123 更新时间:2023-12-04 12:17:51 25 4
gpt4 key购买 nike

使用数组,您可以根据条件进行过滤:

[i for i=1:10 if isodd(i) ]
返回:
5-element Vector{Int64}:
1
3
5
7
9
但尝试与 map 类似的事情结果 nothing值(value)观:
julia> map(1:10) do i
isodd(i) ? i : nothing
end
返回:
10-element Vector{Union{Nothing, Int64}}:
1
nothing
3
nothing
5
nothing
7
nothing
9
nothing

最佳答案

map是一对一的映射。所以恐怕你不能用 map 做同样的事情.也许您正在寻找的只是 filter ?

julia> a = 1:10
1:10

julia> filter(isodd, a)
5-element Vector{Int64}:
1
3
5
7
9

关于julia - 如何过滤像数组理解那样的 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69639696/

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