当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。