numpy.
flip
沿给定轴反转数组中元素的顺序。
数组的形状被保留,但元素被重新排序。
1.12.0 新版功能.
输入数组。
要翻转的轴。默认值axis=none将翻转输入数组的所有轴。如果轴为负,则从最后一个轴到第一个轴计数。
如果axis是整数的元组,则对该元组中指定的所有轴执行翻转。
在 1.15.0 版更改: 不支持轴的任何和元组
一种观点 m 轴的输入反转。由于返回了一个视图,所以该操作是在恒定时间内完成的。
参见
flipud
垂直翻转数组(轴=0)。
fliplr
水平翻转阵列(轴=1)。
笔记
flip(m,0)等于flipud(m)。
翻转(m,1)等于翻转(m)。
翻转(m,n)对应于 m[...,::-1,...] 具有 ::-1 在位置n
m[...,::-1,...]
::-1
翻转(m)对应于 m[::-1,::-1,...,::-1] 具有 ::-1 在所有位置。
m[::-1,::-1,...,::-1]
翻转(m,(0,1))对应于 m[::-1,::-1,...] 具有 ::-1 位置0和位置1。
m[::-1,::-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