# 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