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

Jun*_* su 1 syntax julia

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

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

实现这个的语法是什么?

DNF*_*DNF 6

例如,您可以Vector{Vector{Float64}}(5)用来声明浮点向量的长度为5的向量,或者Vector{Vector{Float64}}(0)用于空向量 .但这并没有真正分配内存,因为每个包含的向量的大小是未定义的.

如果你想实际分配内存,你可以使用这样的理解:

V = [Vector{Float64}(5) for _ in 1:10]
Run Code Online (Sandbox Code Playgroud)

对于长度为10的向量,长度为5的向量.如果要初始化为零,请执行

V = [zeros(5) for _ in 1:10]
Run Code Online (Sandbox Code Playgroud)


spa*_*per 5

在 Julia 1.0+ 中,接受的答案不再有效。

现在您必须执行以下操作:

V = [Vector{Float64}(undef,5) for _ in 1:10]
Run Code Online (Sandbox Code Playgroud)