如何在朱莉娅中声明矢量矢量

时间:2017-06-22 17:14:21

标签: syntax julia

我想在Julia中声明一个矢量向量,如下所示

V = [v1,v2,v3,...] 其中v1,v2,v3 ......的维数为K x 1

实现此目的的语法是什么?

2 个答案:

答案 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]