numpy.flip
numpy.flip(m, axis=None) [source]
沿给定轴颠倒数组中元素的顺序。
数组的形状被保留,但是元素被重新排序。
1.12.0版中的新功能。
参数 : | m :array_like 输入数组。 axis :None 或 int 或 int类型的tuple, 可选 沿其翻转的轴。 默认值 如果轴为负,则从最后一个轴开始计数。 如果axis是int的元组, 则对元组中指定的所有轴执行翻转。 在版本1.15.0中进行了更改:无且支持轴元组 |
返回值 : | out :array_like m的视图,其中轴的输入相反。 由于返回了视图, 因此此操作将在固定时间内完成。 |
Notes
flip(m, 0)等效于flipud(m)。
flip(m, 1)等效于fliplr(m)。
flip(m, n)对应于m [...,
和::-1
,...]::-1
位置
flip(m)对应于m [
和所有位置的::-1
,::-1
,...,::-1
]::-1
。
flip(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