Зачем вам нужен весь этот массив?Гораздо лучше создавать каждую комбинацию «на лету», когда она вам нужна, или создавать итератор, который выдает вам допустимые строки по одной за раз.В сообщении, которое вы связываете, Стефан также описывает это https://discourse.julialang.org/t/cleanest-way-to-generate-all-combinations-of-n-arrays/20127/17, и, как он также говорит, трудно дать больше советов, не зная, для чего вы его будете использовать.
Вы можете сделатьитератор, который дает вам в основном то, что вы хотите,
iter = (x for x in Iterators.product(0:1, 0:1, 0:1, 0:1, 0:1, 0:1) if max(x[2] + x[5],x[1] + x[4], x[3] + x[6]) != 2)
Вы можете перебрать iter
в цикле for
или для чего вам нужно:
collect(iter)
27-element Array{NTuple{6,Int64},1}:
(0, 0, 0, 0, 0, 0)
(1, 0, 0, 0, 0, 0)
(0, 1, 0, 0, 0, 0)
(1, 1, 0, 0, 0, 0)
(0, 0, 1, 0, 0, 0)
⋮
(0, 0, 0, 0, 1, 1)
(1, 0, 0, 0, 1, 1)
(0, 0, 0, 1, 1, 1)