當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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