mlx.core.roll

目录

mlx.core.roll#

roll(a: array, shift: int | Tuple[int], axis: None | int | Tuple[int] = None, /, *, stream: None | Stream | Device = None) array#

沿给定轴滚动数组元素。

滚动超出数组末尾的元素会从开头引入,反之亦然。

如果未提供轴,则数组会被展平、滚动,然后恢复形状。

参数:
  • a (array) – 输入数组

  • shift (inttuple(int)) – 元素移位的位数。如果为正,则数组向右滚动;如果为负,则向左滚动。如果提供的是 int 而 axis 是一个 tuple,则所有轴都使用相同的值。

  • axis (inttuple(int)可选) – 沿其滚动元素的轴。