用法:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。