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


Julia LinearIndices用法及代码示例


用法:

LinearIndices(A::AbstractArray)

返回与 A 具有相同形状和 axes LinearIndices 数组,并在 A 中保存每个条目的线性索引。用笛卡尔索引索引这个数组允许将它们映射到线性索引。

对于具有常规索引的数组(索引从 1 开始)或任何多维数组,线性索引的范围从 1 到 length(A) 。但是,对于 AbstractVector 的线性索引是 axes(A, 1) ,因此对于具有非常规索引的向量,不要从 1 开始。

调用此函数是编写利用线性索引的算法的"safe" 方法。

例子

julia> A = fill(1, (5,6,7));

julia> b = LinearIndices(A);

julia> extrema(b)
(1, 210)
LinearIndices(inds::CartesianIndices) -> R
LinearIndices(sz::Dims) -> R
LinearIndices((istart:istop, jstart:jstop, ...)) -> R

返回具有指定形状的 LinearIndices 数组或 axes

示例

这个构造函数的主要目的是从笛卡尔到线性索引的直观转换:

julia> linear = LinearIndices((1:3, 1:2))
3×2 LinearIndices{2, Tuple{UnitRange{Int64}, UnitRange{Int64}}}:
 1  4
 2  5
 3  6

julia> linear[1,2]
4

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.LinearIndices — Type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。