【发布时间】:2014-01-16 01:56:54
【问题描述】:
在 Julia 中,如果我定义一个包含 1 列和 n 行的数组,它似乎实例化了一个“n 元素数组”,我不明白这与 nx1 数组有何不同:
julia> a = [1 2 3]
1x3 Array{Int64,2}:
1 2 3
julia> b = [1;2;3]
3-element Array{Int64,1}:
1
2
3
令人困惑的是,如果我对一个 n 元素数组进行两次转置,则返回结果是一个 nx1 数组:
julia> transpose(transpose(b))
3x1 Array{Int64,2}:
1
2
3
这会导致一些(对我而言)意想不到的行为,例如:
julia> size(b) == size(transpose(transpose(b)))
false
我的问题:
- nx1 数组和 n 元素数组有什么区别?
- 如何创建
nx1数组而不执行我给出的双转置示例。
【问题讨论】:
标签: julia