相关疑难解决方法(0)

如何使任意级别的嵌套for循环

我可以做这样的两级嵌套循环

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

6
推荐指数
2
解决办法
1231
查看次数

标签 统计

julia ×1