用法:
eachindex(A...)
创建一个可迭代对象,以有效地访问 AbstractArray
A
的每个索引。对于选择了快速线性索引的数组类型(如 Array
),这只是范围 1:length(A)
。对于其他数组类型,返回一个专门的笛卡尔范围以有效地索引到具有为每个维度指定的索引的数组中。对于其他可迭代对象,包括字符串和字典,返回支持任意索引类型(例如,不均匀间隔或非整数索引)的迭代器对象。
如果您提供多个 AbstractArray
参数,eachindex
将创建一个对所有参数都快速的可迭代对象(如果所有输入都具有快速线性索引,则为
,否则为 UnitRange
)。如果数组具有不同的大小和/或维度,则会引发 DimensionMismatch 异常。CartesianIndices
例子
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)
相关用法
- Julia eachindex()用法及代码示例
- Julia eachline用法及代码示例
- Julia eachmatch用法及代码示例
- Julia exp2用法及代码示例
- Julia escape_string用法及代码示例
- Julia extrema用法及代码示例
- Julia empty!用法及代码示例
- Julia exp方法用法及代码示例
- Julia end用法及代码示例
- Julia empty用法及代码示例
- Julia endswith用法及代码示例
- Julia expm1用法及代码示例
- Julia eps方法用法及代码示例
- Julia eltype用法及代码示例
- Julia exp10用法及代码示例
- Julia endswith()用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.eachindex — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。