除了分配一个新的向量,并逐个填充它的值以匹配矩阵,我如何将大小为 n x m
的矩阵调整/重置为大小为 n x m
的向量?以下是一个泛化示例:
julia> example_matrix = [i+j for i in 1:3, j in 1:4]
3×4 Array{Int64,2}:
2 3 4 5
3 4 5 6
4 5 6 7
julia> res_vect = [2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7]
12-element Array{Int64,1}:
2
3
4
3
4
5
4
5
6
5
6
7
我想到的一个点子是:
res_vect = Int[]
for j in 1:size(example_matrix,2)
res_vect = vcat(res_vect, example_matrix[:,j])
end
我感觉这还不是最优的方式,但我无法解释为什么...
res_vect = []
初始化向量。[]
会创建一个Vector{Any}
,这会影响您与其连接的其他数组。写[]
是性能上的巨大隐患信号。如果您打算让数组包含Int
,则应编写Int[]
。 - DNF