我可以做这样的两级嵌套循环
for i1 in 1:n
for i2 in 1:n
do something with (i1,i2)
Run Code Online (Sandbox Code Playgroud)
如何将其扩展到任意级别的嵌套循环?
例如,我可以在Python中执行此操作来循环n ^ m的笛卡尔积
for i in (itertools.product(xrange(n),repeat=m)):
Run Code Online (Sandbox Code Playgroud)
喜欢
for i in (itertools.product(xrange(2),repeat=3)):
print i
(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(0, 1, 1)
(1, 0, 0)
(1, 0, 1)
(1, 1, 0)
(1, 1, 1)
Run Code Online (Sandbox Code Playgroud)
谢谢@ tholy的评论.我已经成功应用了Iterators.jl.我是朱莉娅新手,所以我的代码可能很笨拙.
for i in product(repmat(Any[1:2],3)...)
println(i)
end
(1,1,1)
(2,1,1)
(1,2,1)
(2,2,1)
(1,1,2)
(2,1,2)
(1,2,2)
(2,2,2)
Run Code Online (Sandbox Code Playgroud) julia ×1