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


Julia eachindex用法及代码示例


用法:

eachindex(A...)

创建一个可迭代对象,以有效地访问 AbstractArray A 的每个索引。对于选择了快速线性索引的数组类型(如 Array ),这只是范围 1:length(A) 。对于其他数组类型,返回一个专门的笛卡尔范围以有效地索引到具有为每个维度指定的索引的数组中。对于其他可迭代对象,包括字符串和字典,返回支持任意索引类型(例如,不均匀间隔或非整数索引)的迭代器对象。

如果您提供多个 AbstractArray 参数,eachindex 将创建一个对所有参数都快速的可迭代对象(如果所有输入都具有快速线性索引,则为 UnitRange ,否则为 CartesianIndices )。如果数组具有不同的大小和/或维度,则会引发 DimensionMismatch 异常。

例子

julia> A = [1 2; 3 4];

julia> for i in eachindex(A) # linear indexing
           println(i)
       end
1
2
3
4

julia> for i in eachindex(view(A, 1:2, 1:1)) # Cartesian indexing
           println(i)
       end
CartesianIndex(1, 1)
CartesianIndex(2, 1)

相关用法


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