如何在 julia 中迭代两个或多个向量或元组?
How to interate over two or more vectors or tuples in julia?
我们可以在 julia 中迭代两个或多个向量或元组吗?
julia> c=Tuple(x for x in a, b)
上面的代码不起作用,但显示了我想做的事情。我需要一个接一个地遍历 a 和 b。
假设,
julia> a=(1,2)
julia> b=(3,4)
我希望 c 为:
julia> c=(1,2,3,4)
使用:
julia> c = Tuple(Iterators.flatten((a, b)))
(1, 2, 3, 4)
按照您的要求获得 Tuple
。但是,如果您对惰性迭代器没问题,那么 Iterators.flatten((a, b))
就足够了。
非常短的版本:
朱莉娅> a=(1,2)
朱莉娅> b=(3,4)
朱莉娅> c = (a..., b...)
(1, 2, 3, 4)
我们可以在 julia 中迭代两个或多个向量或元组吗?
julia> c=Tuple(x for x in a, b)
上面的代码不起作用,但显示了我想做的事情。我需要一个接一个地遍历 a 和 b。
假设,
julia> a=(1,2)
julia> b=(3,4)
我希望 c 为:
julia> c=(1,2,3,4)
使用:
julia> c = Tuple(Iterators.flatten((a, b)))
(1, 2, 3, 4)
按照您的要求获得 Tuple
。但是,如果您对惰性迭代器没问题,那么 Iterators.flatten((a, b))
就足够了。
非常短的版本:
朱莉娅> a=(1,2)
朱莉娅> b=(3,4)
朱莉娅> c = (a..., b...)
(1, 2, 3, 4)