用法:
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
相关用法
- Julia hvcat用法及代码示例
- Julia hex2bytes用法及代码示例
- Julia haskey用法及代码示例
- Julia hcat用法及代码示例
- Julia hasmethod用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
- Julia ...用法及代码示例
- Julia setfield()用法及代码示例
- Julia rpad用法及代码示例
- Julia sort用法及代码示例
- Julia tail用法及代码示例
- Julia cis方法用法及代码示例
- Julia SparseArrays.spdiagm用法及代码示例
- Julia Distributed.procs方法用法及代码示例
- Julia Filesystem.mkpath用法及代码示例
- Julia cld用法及代码示例
- Julia sqrt方法用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.hvncat — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。