“多维数组”文档有误?

参加“多维数组”一章

我在REPL进行了尝试

julia> zeros(Int,2,3)
2×3 Matrix{Int64}:
 0  0  0
 0  0  0

julia> zeros(Int,2)
2-element Vector{Int64}:
 0
 0

julia> [1 2 3]
1×3 Matrix{Int64}:
 1  2  3

julia> ones(Int,2)
2-element Vector{Int64}:
 1
 1

均没有生成Array,生成了VectorMatrix
还是我用了1.6,而文档是1.5的原因?

Vector和Matrix只是一维和二维数组的别称。
从1.6版本开始只显示alias,但本质没有变化。

julia> a=zeros(2,2)
2×2 Matrix{Float64}:
 0.0  0.0
 0.0  0.0

julia> a isa Array
true
2 个赞

在1.6中新增了一个alias的注明,

julia> Matrix{Float64}
Matrix{Float64} (alias for Array{Float64, 2})

在这之前输入Matrix{Float64}会直接显示 Array{Float64, 2}

julia> Matrix{Float64}
Array{Float64, 2}
1 个赞