Wielowymiarowe rozumienie tablicy w Julii
Wulgaryzuję się z Julią i nie wydaje mi się, aby działała wielowymiarowa interpretacja tablic. Używam nocnej wersji 0.20-pre dla OSX; może to być błąd w kompilacji. Podejrzewam jednak, że jest to błąd użytkownika.
Powiedzmy, że chcę skończyć z czymś w rodzaju:
5x2 Array
1 6
2 7
3 8
4 9
5 10
I nie chcę po prostu dzwonićreshape
. Z tego co mogę powiedzieć, tablica wielowymiarowa powinna być wygenerowana w następujący sposób:[(x, y) for x in 1:5, y in 6:10]
. Ale generuje to tablicę krotek 5x5:
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)
A może chcę wygenerować zestaw wartości i kod boolowski dla każdego:
5x2 Array
1 false
2 false
3 false
4 false
5 false
Ponownie mogę tylko stworzyć tablicę krotek z{(x, y) for x in 1:5, y=false}
. Jeśli usunę parens dookołax, y
dostajęERROR: syntax: missing separator in array expression
. Jeśli zawijamx, y
w czymś zawsze otrzymuję taki rodzaj produkcji -Array
, Array{Any}
lubTuple
.
Zgaduję: jest tu coś, czego po prostu nie rozumiem. Ktokolwiek chce mi pomóc zrozumieć co?