Comprensión de matrices multidimensionales en julia
Estoy bromeando con Julia y parece que no puedo lograr que funcionen las interpretaciones de matrices multidimensionales. Estoy usando una versión nocturna de 0.20-pre para OSX; Esto podría ser un error en la construcción. Sospecho, sin embargo, que es un error en el usuario.
Digamos que quiero terminar con algo como:
5x2 Array
1 6
2 7
3 8
4 9
5 10
Y no quiero solo llamarreshape
. Por lo que puedo decir, una matriz multidimensional debe generarse algo como:[(x, y) for x in 1:5, y in 6:10]
. Pero esto genera una matriz 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)
O, tal vez quiero generar un conjunto de valores y un código booleano para cada uno:
5x2 Array
1 false
2 false
3 false
4 false
5 false
Una vez más, parece que solo puedo crear una matriz de tuplas con{(x, y) for x in 1:5, y=false}
. Si quito los parens alrededorx, y
yo obtengoERROR: syntax: missing separator in array expression
. Si me envuelvox, y
En algo, siempre obtengo salida de ese tipo.Array
, Array{Any}
oTuple
.
Mi conjetura: hay algo que simplemente no llego aquí. ¿Alguien dispuesto a ayudarme a entender qué?