Multidimensionales Array-Verständnis in Julia
Ich mache ein bisschen Spaß mit Julia und kann anscheinend kein mehrdimensionales Array-Verständnis zum Laufen bringen. Ich verwende eine nächtliche Version von 0.20-pre für OSX. Dies könnte möglicherweise ein Fehler im Build sein. Ich vermute jedoch, es ist ein Fehler im Benutzer.
Nehmen wir an, ich möchte mit so etwas fertig werden:
5x2 Array
1 6
2 7
3 8
4 9
5 10
Und ich möchte nicht einfach anrufenreshape
. Soweit ich das beurteilen kann, sollte ein mehrdimensionales Array wie folgt generiert werden:[(x, y) for x in 1:5, y in 6:10]
. Dies erzeugt jedoch ein 5x5-Array von Tupeln:
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)
Oder vielleicht möchte ich für jeden einen Satz von Werten und einen Booleschen Code generieren:
5x2 Array
1 false
2 false
3 false
4 false
5 false
Wieder kann ich nur scheinen, eine Reihe Tupel mit zu verursachen{(x, y) for x in 1:5, y=false}
. Wenn ich die Würfel entfernex, y
Ich bekommeERROR: syntax: missing separator in array expression
. Wenn ich wicklex, y
in etwas bekomme ich immer eine Ausgabe dieser Art -Array
, Array{Any}
, oderTuple
.
Meine Vermutung: Es gibt etwas, das ich hier einfach nicht verstehe. Ist jemand bereit, mir zu helfen, was zu verstehen?