Julia 查找迭代值索引
Julia Find Index of Iterative Value
我正在尝试在 for 循环中查找数组中某个项目的索引,该 for 循环从数组中的一个项目步进到另一个项目。是否有允许我执行此操作的内置函数?
dim = 3
length = 10
arrayTuple = fill!(Array(Int64, dim),length)
# [10,10,10]
Arr = fill!(Array(Int64,tuple(arrayTuple...)),1)
for item in Arr
#print the index of node into array here
end
IIUC,可以使用enumerate
:
julia> for (i, item) in enumerate(Arr[1:5])
println(i, " ", item)
end
1 1
2 1
3 1
4 1
5 1
如果你想要多维版本,你可以使用 eachindex
代替:
julia> for i in eachindex(a)
println(i, " ", a[i])
end
Base.IteratorsMD.CartesianIndex_3(1,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(2,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(3,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(1,2,1) 1.0
[... and so on]
我正在尝试在 for 循环中查找数组中某个项目的索引,该 for 循环从数组中的一个项目步进到另一个项目。是否有允许我执行此操作的内置函数?
dim = 3
length = 10
arrayTuple = fill!(Array(Int64, dim),length)
# [10,10,10]
Arr = fill!(Array(Int64,tuple(arrayTuple...)),1)
for item in Arr
#print the index of node into array here
end
IIUC,可以使用enumerate
:
julia> for (i, item) in enumerate(Arr[1:5])
println(i, " ", item)
end
1 1
2 1
3 1
4 1
5 1
如果你想要多维版本,你可以使用 eachindex
代替:
julia> for i in eachindex(a)
println(i, " ", a[i])
end
Base.IteratorsMD.CartesianIndex_3(1,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(2,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(3,1,1) 1.0
Base.IteratorsMD.CartesianIndex_3(1,2,1) 1.0
[... and so on]