mars.tensor.flip#
- mars.tensor.flip(m, axis)[来源]#
沿给定轴反转张量中元素的顺序。
数组的形状被保留,但元素的顺序被重新排列。
- Parameters
m (array_like) – 输入张量。
axis (integer) – 张量中的轴,其条目被反转。
- Returns
out – 一个 m 的视图,其轴的条目被反转。由于返回的是视图,因此此操作在恒定时间内完成。
- Return type
类数组对象
备注
flip(m, 0) 等价于 flipud(m)。 flip(m, 1) 等价于 fliplr(m)。 flip(m, n) 对应于
m[...,::-1,...],其中::-1在位置 n。示例
>>> import mars.tensor as mt
>>> A = mt.arange(8).reshape((2,2,2)) >>> A.execute() array([[[0, 1], [2, 3]],
- [[4, 5],
[6, 7]]])
>>> mt.flip(A, 0).execute() array([[[4, 5], [6, 7]],
- [[0, 1],
[2, 3]]])
>>> mt.flip(A, 1).execute() array([[[2, 3], [0, 1]],
- [[6, 7],
[4, 5]]])
>>> A = mt.random.randn(3,4,5) >>> mt.all(mt.flip(A,2) == A[:,:,::-1,...]).execute() True