私は Julia をいじっていますが、多次元配列の内包表記を機能させることができないようです。私は OSX 用に 0.20-pre のナイトリー ビルドを使用しています。これはおそらくビルドのバグである可能性があります。しかし、それはユーザーのバグだと思います。
次のようなもので終わらせたいとしましょう:
5x2 Array
1 6
2 7
3 8
4 9
5 10
そして、私はただ電話したくありませんreshape
。私が知る限り、多次元配列は次のように生成する必要があります[(x, y) for x in 1:5, y in 6:10]
。しかし、これはタプルの 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)
または、一連の値とそれぞれのブール値コードを生成したいかもしれません:
5x2 Array
1 false
2 false
3 false
4 false
5 false
繰り返しますが、タプルの配列を作成することしかできないようです{(x, y) for x in 1:5, y=false}
。周りのかっこを取り除くと、x, y
が得られERROR: syntax: missing separator in array expression
ます。x, y
何かをラップすると、常にそのような出力が得られます -- Array
、Array{Any}
、またはTuple
.
私の推測では、ここで得られないものがあります。私が何を理解するのを手伝ってくれる人はいますか?