多维数组
内置数组的类型名为 Array
julia> Vector # 一维数组是数组的特例
Vector{T} where T (alias for Array{T, 1} where T)
julia> Array{Int,3}(undef,2,2,2) # 生成一个未初始化的2x2x2数组
2×2×2 Array{Int64, 3}:
[:, :, 1] =
272741312 284121296
272741312 284121296
[:, :, 2] =
272755984 287668496
272755984 426754624
julia> v=[1 2 3;4 5 6;7 8 9] # 快速生成二维数组
3×3 Matrix{Int64}:
1 2 3
4 5 6
7 8 9
julia> Matrix # 二维数组是数组的特例
Matrix{T} where T (alias for Array{T, 2} where T)
julia> v[3,2] # 通过下标访问
8
julia> v[2:3,2:3] # 通过范围访问
2×2 Matrix{Int64}:
5 6
8 9
julia> v[1,1]=0 # 通过下标修改
0
julia> v=[1 2 3] # 注意:生成的也是二维数组
1×3 Matrix{Int64}:
1 2 3
julia> size(v) # 各维度长度
(1, 3)
julia> size(v,1) # 第一维长度
1
julia> mat=Matrix(undef,0,0)
0×0 Matrix{Any}
julia> mat==[[]] # 数组的数组(此为Vector{Vector})与多维数组(此为Matrix)是不同的
false