numpy.flip() 是 NumPy 库中用于反转数组元素顺序的方法,可实现数组整体或指定轴的翻转。这个函数提供了一种灵活的方式来翻转 NumPy 数组,无论是沿单个轴还是沿多个轴。本文主要介绍一下NumPy中flip方法的使用。

numpy.flip

numpy.flip(m, axis=None)      [source]

沿给定轴颠倒数组中元素的顺序。

数组的形状被保留,但是元素被重新排序。

1.12.0版中的新功能。

参数 :

m :array_like

输入数组。

axis :None 或 int 或 int类型的tuple, 可选

沿其翻转的轴。 默认值axis = None

将翻转输入数组的所有轴。 

如果轴为负,则从最后一个轴开始计数。 

如果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]

推荐文档

相关文档

大家感兴趣的内容

随机列表