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

标签 julia

我想创建一个由k x k维矩阵(包含零)组成的n x m维矩阵。

我怎样才能在 Julia 中做到这一点?

最佳答案

n-d 理解可能是最简单的:

[zeros(k,k) for i=1:n, j=1:m]

更新:您在这里需要小心:大概您想用不同的零矩阵填充数组:其他建议的解决方案(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]

关于julia - 如何用正确的维度初始化矩阵的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848679/

相关文章:

module - Julia 使用位于 .julia/dev 中的包

image-processing - 如何在 Julia 中将一些计算值(浮点)转换为 RGB 类型?

parallel-processing - 在 Julia 的远程处理器上等待任务完成

julia - 为什么结构和可变结构具有不同的默认相等运算符?

julia - 在 Julia 中更改包目录

julia - 如何编写一个将任意数量的参数传递给另一个函数的 Julia 函数?

julia - 我如何将用户输入放入 Julia 的数组中

file - Julia - 使用 readdlm 指定类型

julia - 在 Julia 中读取和加入数据框

julia - 微分方程求解()不起作用( Julia )