Syntax 如何在Julia中声明向量的向量

Syntax 如何在Julia中声明向量的向量,syntax,julia,Syntax,Julia,我想在Julia中声明一个向量,如下所示 V=[v1,v2,v3,…] 其中v1,v2,v3。。。有K×1的维数 实现这一点的语法是什么?您可以使用向量{Vector{Float64}}(5)来声明浮点向量的长度为5的向量,或者使用向量{Vector{Float64}(0)来声明空向量。但这并不能真正分配内存,因为每个包含的向量的大小都是未定义的 如果您想实际分配内存,可以使用如下理解: V = [Vector{Float64}(5) for _ in 1:10] 对于长度为10的向量,长度为

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

V=[v1,v2,v3,…] 其中v1,v2,v3。。。有K×1的维数


实现这一点的语法是什么?

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

如果您想实际分配内存,可以使用如下理解:

V = [Vector{Float64}(5) for _ in 1:10]
对于长度为10的向量,长度为5的向量。如果要初始化为零,请执行以下操作

V = [zeros(5) for _ in 1:10]

在Julia 1.0+中,公认的答案不再有效

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

V = [Vector{Float64}(undef,5) for _ in 1:10]

空数组
V=Array{Vector,1}()
还是要用值初始化?julia向量中的FYI只是平面阵列的别名。这取决于julia的版本。但是在0.5/0.6中,带有
v1
v2
向量的
[v1,v2]
只起作用