maxframe.tensor.flipud#

maxframe.tensor.flipud(m)[源代码]#

沿上下方向翻转张量。

沿上下方向翻转每列中的元素。行保持不变,但顺序与之前不同。

参数:

m (array_like) -- 输入张量。

返回:

out -- 一个行顺序反转的 m 视图。由于返回的是视图,此操作的时间复杂度为 \(\mathcal O(1)\)

返回类型:

array_like

参见

fliplr

沿左右方向翻转张量。

rot90

逆时针旋转张量。

备注

等价于 m[::-1,...]。不要求张量必须是二维的。

示例

>>> import maxframe.tensor as mt
>>> A = mt.diag([1.0, 2, 3])
>>> A.execute()
array([[ 1.,  0.,  0.],
       [ 0.,  2.,  0.],
       [ 0.,  0.,  3.]])
>>> mt.flipud(A).execute()
array([[ 0.,  0.,  3.],
       [ 0.,  2.,  0.],
       [ 1.,  0.,  0.]])
>>> A = mt.random.randn(2,3,5)
>>> mt.all(mt.flipud(A) == A[::-1,...]).execute()
True
>>> mt.flipud([1,2]).execute()
array([2, 1])