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


Julia hvncat用法及代码示例


用法:

hvncat(dim::Int, row_first, values...)
hvncat(dims::Tuple{Vararg{Int}}, row_first, values...)
hvncat(shape::Tuple{Vararg{Tuple}}, row_first, values...)

一次调用中多个values 的水平、垂直和n 维串联。

块矩阵语法调用此函数。第一个参数或者指定连接的形状,类似于 hvcat ,作为元组的元组,或者指定沿每个轴的元素的键数的维度,并用于确定输出维度。 dims 形式的性能更高,默认情况下在连接操作沿每个轴具有相同数量的元素时使用(例如,[a b; c d;;; e f ; g h])。 shape 形式用于沿每个轴的元素数量不平衡(例如,[a b ; c])。不平衡的语法需要额外的验证开销。 dim 形式是针对仅沿一维进行连接的优化。 row_first 表示values 的排序方式。 shape 的第一个和第二个元素的含义也基于 row_first 交换。

例子

julia> a, b, c, d, e, f = 1, 2, 3, 4, 5, 6
(1, 2, 3, 4, 5, 6)

julia> [a b c;;; d e f]
1×3×2 Array{Int64, 3}:
[:, :, 1] =
 1  2  3

[:, :, 2] =
 4  5  6

julia> hvncat((2,1,3), false, a,b,c,d,e,f)
2×1×3 Array{Int64, 3}:
[:, :, 1] =
 1
 2

[:, :, 2] =
 3
 4

[:, :, 3] =
 5
 6

julia> [a b;;; c d;;; e f]
1×2×3 Array{Int64, 3}:
[:, :, 1] =
 1  2

[:, :, 2] =
 3  4

[:, :, 3] =
 5  6

julia> hvncat(((3, 3), (3, 3), (6,)), true, a, b, c, d, e, f)
1×3×2 Array{Int64, 3}:
[:, :, 1] =
 1  2  3

[:, :, 2] =
 4  5  6

构造参数的示例:

[a b c ; d e f;;; g h 我; j k l ;;; m n o ; pqr;;; s t 你 ; v w x] => 暗淡 = (2, 3, 4)

[a b ; C ;;; d ;;;;] ___ _ _ 2 1 1 = 每行中的元素 (2, 1, 1) _______ _ 3 1 = 每列中的元素 (3, 1) _____________ 4 = 每个 3d 切片中的元素 (4,) _____________ 4 = 每个 4d 切片中的元素 (4,) => 形状 = ((2, 1, 1), (3, 1), (4,), (4,)) with rowfirst = true

相关用法


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