numpy.flip #

麻木的。翻转( m , axis = None ) [来源] #

沿给定轴反转数组中元素的顺序。

数组的形状被保留,但元素被重新排序。

1.12.0 版本中的新增内容。

参数
m类数组

输入数组。

axis无或整数或整数元组,可选

翻转所沿的一个或多个轴。默认值 axis=None,将翻转输入数组的所有轴。如果 axis 为负数,则从最后一个轴计数到第一个轴。

如果 axis 是整数元组,则对元组中指定的所有轴执行翻转。

版本 1.15.0 中更改:不支持轴和轴元组

返回
类似数组的输出

m的视图,其中轴的条目相反。由于返回了视图,因此该操作是在恒定时间内完成的。

也可以看看

flipud

垂直翻转数组(轴=0)。

fliplr

水平翻转数组(轴=1)。

笔记

Flip(m, 0) 等价于 Flipud(m)。

Flip(m, 1) 相当于 Fliplr(m)。

Flip(m, n) 对应于位置 n 处的m[...,::-1,...]with 。::-1

Flip(m) 对应于所有位置的m[::-1,::-1,...,::-1]with 。::-1

Flip(m, (0, 1)) 对应于m[::-1,::-1,...]位置::-10 和位置 1。

例子

>>> A = np.arange(8).reshape((2,2,2))
>>> A
array([[[0, 1],
        [2, 3]],
       [[4, 5],
        [6, 7]]])
>>> np.flip(A, 0)
array([[[4, 5],
        [6, 7]],
       [[0, 1],
        [2, 3]]])
>>> np.flip(A, 1)
array([[[2, 3],
        [0, 1]],
       [[6, 7],
        [4, 5]]])
>>> np.flip(A)
array([[[7, 6],
        [5, 4]],
       [[3, 2],
        [1, 0]]])
>>> np.flip(A, (0, 2))
array([[[5, 4],
        [7, 6]],
       [[1, 0],
        [3, 2]]])
>>> A = np.random.randn(3,4,5)
>>> np.all(np.flip(A,2) == A[:,:,::-1,...])
True