【发布时间】:2013-10-13 17:00:09
【问题描述】:
我在和 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。
我的猜测:有些东西我只是不明白。有人愿意帮我理解什么吗?
【问题讨论】:
标签: julia