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?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage