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


Julia IteratorsMD.CartesianIndex用法及代碼示例


用法:

CartesianIndex(i, j, k...)   -> I
CartesianIndex((i, j, k...)) -> I

創建多維索引 I ,可用於索引多維數組 A 。特別是 A[I] 等價於 A[i,j,k...] 。可以自由混合整數和CartesianIndex索引;例如,A[Ipre, i, Ipost](其中 IpreIpostCartesianIndex 索引,而 iInt )在編寫沿任意維度數組的一維工作的算法時可能是一個有用的表達式.

CartesianIndex 有時由 eachindex 生成,並且總是在使用顯式 CartesianIndices 進行迭代時生成。

例子

julia> A = reshape(Vector(1:16), (2, 2, 2, 2))
2×2×2×2 Array{Int64, 4}:
[:, :, 1, 1] =
 1  3
 2  4

[:, :, 2, 1] =
 5  7
 6  8

[:, :, 1, 2] =
  9  11
 10  12

[:, :, 2, 2] =
 13  15
 14  16

julia> A[CartesianIndex((1, 1, 1, 1))]
1

julia> A[CartesianIndex((1, 1, 1, 2))]
9

julia> A[CartesianIndex((1, 1, 2, 1))]
5

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.IteratorsMD.CartesianIndex — Type。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。