【发布时间】:2018-03-02 11:15:14
【问题描述】:
我有一个函数,它返回一个二维数组:
2-element Array{Float64,1}:
0.809919
2.00754
我现在想有效地对其进行采样并将所有结果存储在一个包含 2 行和 n 列的数组中。问题是我得到了一个向量向量。我怎样才能将它展平或构建它?
一个玩具示例如下:
julia> [rand(2) for i=1:3]
3-element Array{Array{Float64,1},1}:
[0.906644, 0.614673]
[0.426492, 0.67645]
[0.473704, 0.726284]
julia> [rand(2)' for i=1:3]
3-element Array{RowVector{Float64,Array{Float64,1}},1}:
[0.403384 0.431918]
[0.410625 0.546614]
[0.224933 0.118778]
我希望得到这样的结果:
julia> [rand(2) rand(2) rand(2)]
2×3 Array{Float64,2}:
0.360833 0.205969 0.209643
0.507417 0.317295 0.588516
其实我的梦想是:
julia> [rand(2) rand(2) rand(2)]'
3×2 Array{Float64,2}:
0.0320955 0.821869
0.358808 0.26685
0.230355 0.31273
有什么想法吗?我知道我可以通过 for 循环构造它,但正在寻找更有效的方法。
谢谢!
【问题讨论】: