如何在Julia中制作(非稀疏)矩阵的向量?然后我想用推!添加元素。
因此,如果向量的名称是V,那么V [1]将是一个矩阵或数组{Float64,2}。
我知道如果向量的元素是稀疏的,这是有效的: V = Array(SparseMatrixCSC)。
答案 0 :(得分:4)
您可以使用Matrix
别名(Array{T, 2}
):
julia> v = Matrix{Float64}[]
0-element Array{Array{Float64,2},1}
julia> x = rand(2, 2)
2×2 Array{Float64,2}:
0.0877254 0.256971
0.719441 0.653947
julia> push!(v, x)
1-element Array{Array{Float64,2},1}:
[0.0877254 0.256971; 0.719441 0.653947]
julia> v[1]
2×2 Array{Float64,2}:
0.0877254 0.256971
0.719441 0.653947
答案 1 :(得分:2)
我刚尝试了这个并且有效:
V = Array(Array {Float64,2},0);
编辑:正如@pkofod建议的那样,这种方式更受欢迎: T =数组{Float64,2}; V =数组{T}(0)
其他选项:V =数组{Float64,2} []或V = Matrix {Float64} []