什么是在循环for循环时获得两个相邻元素的快速方法julia
?
假设我有
z = linspace(1, 10, 9) for i in z[1:length(z)-1] println(i, " ") end
我可以以某种方式得到这两个元素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
的参数2,1
的partition
是大小和所述元组的步骤.