我想在Julia中声明一个矢量向量,如下所示
V = [v1,v2,v3,...] 其中v1,v2,v3 ......的维数为K x 1
实现此目的的语法是什么?
答案 0 :(得分:6)
例如,您可以使用Vector{Vector{Float64}}(5)
来声明浮点向量的长度为5的向量,对于空值向量,可以使用Vector{Vector{Float64}}(0)
。但是这并没有真正分配内存,因为每个包含的向量的大小都是未定义的。
如果你想真正分配内存,你可以使用这样的理解:
V = [Vector{Float64}(5) for _ in 1:10]
长度为10的向量,长度为5的向量。如果要初始化为零,请执行
V = [zeros(5) for _ in 1:10]
答案 1 :(得分:0)
在Julia 1.0+中,已接受的答案不再起作用。
现在您必须执行以下操作:
V = [Vector{Float64}(undef,5) for _ in 1:10]