如何用正确的维度初始化矩阵矩阵?

Ran*_*Bob 3 julia

我想创建一个n x m维度矩阵 - k x k维度矩阵(包含零).

我怎么能在朱莉娅那样做?

Sim*_*rne 6

理解可能是最简单的:

[zeros(k,k) for i=1:n, j=1:m]
Run Code Online (Sandbox Code Playgroud)

更新:你需要在这里小心:大概你想要用不同的零矩阵填充数组:其他提出的解决方案(fillrepmat)实际上会给你一个数组,其中所有条目都是相同的零矩阵,例如:

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)