# LinearIndices


一维线性坐标,可将笛卡尔坐标转换成一维,原理参照多维坐标编码方式

# 语法

X = LinearIndices(A)

# 说明

X = LinearIndices(A)示例

# 示例

返回对象的线性坐标及通过线性坐标获得多维数组数据

利用LinearIndices()返回对象线性坐标

A = reshape(1:2:32,2,2,2,2)
2×2×2×2 reshape(::StepRange{Int64, Int64}, 2, 2, 2, 2) with eltype Int64:
[:, :, 1, 1] =
 1  5
 3  7

[:, :, 2, 1] =
  9  13
 11  15

[:, :, 1, 2] =
 17  21
 19  23

[:, :, 2, 2] =
 25  29
 27  31
X = LinearIndices(A)
2×2×2×2 LinearIndices{4, NTuple{4, Base.OneTo{Int64}}}:
[:, :, 1, 1] =
 1  3
 2  4

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

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

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

通过线性坐标获得多维数组的对应元素数据

A[7]
13

# 输入参数

A-数组对象
Array|Tuple

数组对象,主要包括Metrix{},Vector{}

  • 仅支持多值参数,不能使用单值参数
  • 使用Tuple函数可以通过类型验证但是返回结果可能存在问题

数据类型: AbstractArray, Tuple

# 另请参阅

CartesianIndex