maxframe.tensor.flip#
- maxframe.tensor.flip(m, axis)[源代码]#
沿给定轴反转张量中元素的顺序。
数组的形状保持不变,但元素会被重新排序。
- 参数:
m (array_like) -- 输入张量。
axis (integer) -- 张量中要反转条目的轴。
- 返回:
out -- 一个 m 的视图,其轴上的条目被反转。由于返回的是视图,此操作在常量时间内完成。
- 返回类型:
array_like
备注
flip(m, 0) 等价于 flipud(m)。flip(m, 1) 等价于 fliplr(m)。flip(m, n) 对应于
m[...,::-1,...],其中::-1位于第 n 个位置。示例
>>> import maxframe.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