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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。