4 julia
什么是在循环for循环时获得两个相邻元素的快速方法julia?
假设我有
z = linspace(1, 10, 9)
for i in z[1:length(z)-1]
println(i, " ")
end
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式得到这两个元素i和下一个元素i+1吗?
是的,这是可能的.由于它很常见,因此Iterators.jl只为这种任务定义了一个特殊的迭代器.其他特殊的迭代器也非常有用(从个人经验)并值得研究.
using Iterators # may have to Pkg.add("Iterators") first
z = linspace(1,10,9)
for (v1,v2) in partition(z,2,1)
@show v1,v2
end
Run Code Online (Sandbox Code Playgroud)
的参数2,1的partition是大小和所述元组的步骤.