当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Julia cat用法及代码示例

用法:

cat(A...; dims)

沿可迭代 dims 中的指定维度连接输入数组。对于不在 dims 中的维度,所有输入数组都应具有相同的大小,这也是沿该维度的输出数组的大小。对于 dims 中的维度,输出数组的大小是沿该维度的输入数组大小的总和。如果dims 是单个数字,则不同的数组沿该维度紧密堆叠。如果dims 是包含多个维度的可迭代对象,则可以通过同时为每个新输入数组增加多个维度并将零块放在其他位置来构造块对角矩阵及其高维类似物。例如,cat(matrices...; dims=(1,2)) 构建块对角矩阵,即以 matrices[1]matrices[2] 、... 作为对角块并匹配远离对角线的零块的块矩阵。

另见 hcat vcat hvcat repeat

例子

julia> cat([1 2; 3 4], [pi, pi], fill(10, 2,3,1); dims=2)
2×6×1 Array{Float64, 3}:
[:, :, 1] =
 1.0  2.0  3.14159  10.0  10.0  10.0
 3.0  4.0  3.14159  10.0  10.0  10.0

julia> cat(true, trues(2,2), trues(4)', dims=(1,2))
4×7 Matrix{Bool}:
 1  0  0  0  0  0  0
 0  1  1  0  0  0  0
 0  1  1  0  0  0  0
 0  0  0  1  1  1  1

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.cat — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。