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
处。
例子
1)全轴翻转(reverse 整个数组)
import numpy as np a = np.arange(8).reshape((2, 2, 2)) print("原数组:\n", a) b = np.flip(a) print("全翻转后:\n", b)
2)按某一轴翻转
import numpy as np a = np.arange(6).reshape((3, 2)) print("原数组:\n", a) b = np.flip(a, axis=0) # 沿第0轴翻转(行翻转) print("沿第0轴翻转:\n", b) c = np.flip(a, axis=1) # 沿第1轴翻转(列翻转) print("沿第1轴翻转:\n", c)
3)一维数组翻转
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(np.flip(arr)) # 输出: [5 4 3 2 1]