numpy.flip #
- 麻木的。翻转( m , axis = None ) [来源] #
沿给定轴反转数组中元素的顺序。
数组的形状被保留,但元素被重新排序。
1.12.0 版本中的新增内容。
- 参数:
- m类数组
输入数组。
- axis无或整数或整数元组,可选
翻转所沿的一个或多个轴。默认值 axis=None,将翻转输入数组的所有轴。如果 axis 为负数,则从最后一个轴计数到第一个轴。
如果 axis 是整数元组,则对元组中指定的所有轴执行翻转。
版本 1.15.0 中更改:不支持轴和轴元组
- 返回:
- 类似数组的输出
m的视图,其中轴的条目相反。由于返回了视图,因此该操作是在恒定时间内完成的。
笔记
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,...]
位置::-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