如何在Julia中初始化一个空的二维数组?

时间:2016-02-01 08:50:12

标签: multidimensional-array julia

m = []

初始化一个维数为1的空数组。我想初始化一个维数为2的空数组(我稍后会在其中附加值。这可能吗?

2 个答案:

答案 0 :(得分:14)

从Julia 1.0开始,您可以使用:

m = Array{Float64}(undef, 0, 0)

对于(0,0)大小的二维矩阵,通常存储Float64个值和更多值:

m = Array{T}(undef, a, b, ...,z)

用于(a,b,...,z)大小多维矩阵(其内容是类型为T的垃圾)。

答案 1 :(得分:8)

尝试:

m = reshape([],0,2)

,或者

m = Array{Float64}(0,2)

明确定义类型的第二个选项应生成更快的代码。

评论者短暂建议使用Matrix()表示0x0矩阵,Matrix(0,2)表示0x2矩阵。