Как конвертировать результаты из Combinatorics - PullRequest
0 голосов
/ 18 января 2019

Используя Julia 1.0.1, я хочу получить вектор всех комбинаций из 5 объектов, объектами являются [1,2], и каждое из чисел 3,4,5 и 6

Я создал объект a = [[1,2],3,4,5,6] и получил комбинации.

using Combinatorics
a  = [[1,2],3,4,5,6]
anas5 = collect(combinations(a))

Как и ожидалось, я получаю

31-element Array{Array{Any,1},1}:

 [[1, 2]]            
 [3]                 
 [4]                 
 [5]                 
 [6]                 
 [[1, 2], 3] 
...

Как преобразовать результаты, чтобы комбинации, включающие [1, 2], стали вектором. Например, первые несколько строк, описанных выше, становятся:

 [1, 2]            
 [3]                 
 [4]                 
 [5]                 
 [6]                 
 [1, 2, 3] 
...

Спасибо

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать Iterators.flatten, чтобы сгладить ваш Вектор Векторов.

collect.(Iterators.flatten.(anas5))

...