MathTop

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 是单个整数时使用的可选一基维度。

示例

  1. 平移向量ArrayTools:-CircularShift([a, b, c, d], 1)返回 [d, a, b, c]。
  2. 平移列ArrayTools:-CircularShift([[1, 2, 3], [4, 5, 6]], 1, 2)返回 [[3, 1, 2], [6, 4, 5]]。
  3. 同时平移两个维度ArrayTools:-CircularShift([[1, 2], [3, 4]], [1, -1])返回 [[4, 3], [2, 1]]。