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


Julia reshape用法及代碼示例


用法:

reshape(A, dims...) -> AbstractArray
reshape(A, dims) -> AbstractArray

返回與 A 具有相同數據的數組,但具有不同的維度大小或維度數。這兩個數組共享相同的基礎數據,因此當且僅當 A 是可變的,並且設置一個數組的元素會改變另一個數組的值時,結果才是可變的。

新維度可以指定為參數列表或形狀元組。最多可以用 : 指定一個維度,在這種情況下,計算它的長度以使其與所有指定維度的乘積等於原始數組 A 的長度。元素的總數不得改變。

例子

julia> A = Vector(1:16)
16-element Vector{Int64}:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16

julia> reshape(A, (4, 4))
4×4 Matrix{Int64}:
 1  5   9  13
 2  6  10  14
 3  7  11  15
 4  8  12  16

julia> reshape(A, 2, :)
2×8 Matrix{Int64}:
 1  3  5  7   9  11  13  15
 2  4  6  8  10  12  14  16

julia> reshape(1:6, 2, 3)
2×3 reshape(::UnitRange{Int64}, 2, 3) with eltype Int64:
 1  3  5
 2  4  6

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.reshape — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。