numpy.flip

numpy.flip(m, axis=None)[源代码]

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

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

1.12.0 新版功能.

参数
marray_like

输入数组。

axis无、int或int的元组,可选

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

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

在 1.15.0 版更改: 不支持轴的任何和元组

返回
outarray_like

一种观点 m 轴的输入反转。由于返回了一个视图,所以该操作是在恒定时间内完成的。

参见

flipud

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

fliplr

水平翻转阵列(轴=1)。

笔记

flip(m,0)等于flipud(m)。

翻转(m,1)等于翻转(m)。

翻转(m,n)对应于 m[...,::-1,...] 具有 ::-1 在位置n

翻转(m)对应于 m[::-1,::-1,...,::-1] 具有 ::-1 在所有位置。

翻转(m,(0,1))对应于 m[::-1,::-1,...] 具有 ::-1 位置0和位置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