maxframe.tensor.fliplr#

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

沿左右方向翻转张量。

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

参数:

m (array_like) -- 输入张量,必须至少是二维的。

返回:

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

返回类型:

Tensor

参见

flipud

沿上下方向翻转数组。

rot90

将数组逆时针旋转。

备注

等价于 m[:,::-1]。要求张量至少为二维。

示例

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