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


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