maxframe.tensor.flip#

maxframe.tensor.flip(m, axis)[源代码]#

沿给定轴反转张量中元素的顺序。

数组的形状保持不变,但元素会被重新排序。

参数:
  • m (array_like) -- 输入张量。

  • axis (integer) -- 张量中要反转条目的轴。

返回:

out -- 一个 m 的视图,其轴上的条目被反转。由于返回的是视图,此操作在常量时间内完成。

返回类型:

array_like

参见

flipud

垂直翻转张量(axis=0)。

fliplr

水平翻转张量(axis=1)。

备注

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