gpt4 book ai didi

julia - 如何并行迭代两个数组

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

我有两个要同时迭代的数组。

我正在使用这个:

julia> xs = [1,2,3];

julia> ys = [4,5,6];

julia> for i in 1:length(xs)
x = xs[i]
y = ys[i]
@show x, y
end
(x, y) = (1, 4)
(x, y) = (2, 5)
(x, y) = (3, 6)

有没有更好的方法来迭代 Julia 中的多个数组?

最佳答案

使用 zip 随着元组解构:

julia> xs = [1,2,3];

julia> ys = [4,5,6];

julia> for (x, y) in zip(xs, ys)
@show x, y
end
(x, y) = (1, 4)
(x, y) = (2, 5)
(x, y) = (3, 6)
zip将在最短数组处停止迭代:
julia> for (x, y) in zip([1,2], [0,0,0])
@show x, y
end
(x, y) = (1, 0)
(x, y) = (2, 0)

这种模式可以推广到任意数量的列表:
julia> for (x, y, z) in zip([1,2], [3,4], [5,6])
@show x, y, z
end
(x, y, z) = (1, 3, 5)
(x, y, z) = (2, 4, 6)

关于julia - 如何并行迭代两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701153/

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