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