array_circular_shift 函数
沿一个维度循环平移数组元素;也可以用平移量列表同时作用于每个维度。
语法
ArrayTools:-CircularShift(array, shift)ArrayTools[CircularShift](array, shift)ArrayTools:-CircularShift(array, shift, dimension)ArrayTools:-CircularShift(array, [shift1, shift2, ...])array_circular_shift(array, shift, dimension)
参数与选项
array | 要循环平移的数组。 |
|---|---|
shift | 整数平移量。正数把元素向更大的一基下标方向移动,并循环回绕。 |
dimension | 当 shift 是单个整数时使用的可选一基维度。 |
示例
- 平移向量
ArrayTools:-CircularShift([a, b, c, d], 1)返回 [d, a, b, c]。 - 平移列
ArrayTools:-CircularShift([[1, 2, 3], [4, 5, 6]], 1, 2)返回 [[3, 1, 2], [6, 4, 5]]。 - 同时平移两个维度
ArrayTools:-CircularShift([[1, 2], [3, 4]], [1, -1])返回 [[4, 3], [2, 1]]。