理解可能是最简单的:
[zeros(k,k) for i=1:n, j=1:m]
Run Code Online (Sandbox Code Playgroud)
更新:你需要在这里小心:大概你想要用不同的零矩阵填充数组:其他提出的解决方案(fill或repmat)实际上会给你一个数组,其中所有条目都是相同的零矩阵,例如:
julia> k = 2; n = 3; m = 4; A = fill(zeros(k, k), n, m)
3×4 Array{Array{Float64,2},2}:
[0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0]
[0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0]
[0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0] [0.0 0.0; 0.0 0.0]
julia> A[1,1][1,1] = 1; A
3×4 Array{Array{Float64,2},2}:
[1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0]
[1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0]
[1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0] [1.0 0.0; 0.0 0.0]
Run Code Online (Sandbox Code Playgroud)