maxframe.tensor.roll#
- maxframe.tensor.roll(a, shift, axis=None)[源代码]#
沿给定轴滚动张量元素。
滚动超出最后一个位置的元素将重新引入到第一个位置。
- 参数:
- 返回:
res -- 输出张量,形状与 a 相同。
- 返回类型:
Tensor
参见
rollaxis将指定轴向后滚动,直到它位于给定位置。
备注
支持同时在多个维度上进行滚动。
示例
>>> import maxframe.tensor as mt
>>> x = mt.arange(10) >>> mt.roll(x, 2).execute() array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])
>>> x2 = mt.reshape(x, (2,5)) >>> x2.execute() array([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]) >>> mt.roll(x2, 1).execute() array([[9, 0, 1, 2, 3], [4, 5, 6, 7, 8]]) >>> mt.roll(x2, 1, axis=0).execute() array([[5, 6, 7, 8, 9], [0, 1, 2, 3, 4]]) >>> mt.roll(x2, 1, axis=1).execute() array([[4, 0, 1, 2, 3], [9, 5, 6, 7, 8]])