Compreensão de matriz multidimensional em Julia
Estou mexendo com Julia e não consigo fazer com que as compreensões de array multidimensionais funcionem. Eu estou usando uma compilação noturna de 0.20-pre para OSX; isso poderia ser um bug na construção. Eu suspeito, no entanto, é um bug no usuário.
Vamos dizer que eu quero acabar com algo como:
5x2 Array
1 6
2 7
3 8
4 9
5 10
E eu não quero apenas ligarreshape
. Pelo que eu posso dizer, uma matriz multidimensional deve ser gerada algo como:[(x, y) for x in 1:5, y in 6:10]
. Mas isso gera uma matriz de 5x5 de tuplas:
julia> [(x, y) for x in 1:5, y in 6:10]
5x5 Array{(Int64,Int64),2}:
(1,6) (1,7) (1,8) (1,9) (1,10)
(2,6) (2,7) (2,8) (2,9) (2,10)
(3,6) (3,7) (3,8) (3,9) (3,10)
(4,6) (4,7) (4,8) (4,9) (4,10)
(5,6) (5,7) (5,8) (5,9) (5,10)
Ou talvez eu queira gerar um conjunto de valores e um código booleano para cada um:
5x2 Array
1 false
2 false
3 false
4 false
5 false
Mais uma vez, só consigo criar um conjunto de tuplas com{(x, y) for x in 1:5, y=false}
. Se eu remover os parênteses ao redorx, y
eu receboERROR: syntax: missing separator in array expression
. Se eu embrulharx, y
em algo, eu sempre recebo saída desse tipo -Array
, Array{Any}
ouTuple
.
Meu palpite: há algo que eu simplesmente não entendo aqui. Alguém disposto a me ajudar a entender o que?