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]