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


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