Numpy flip() 函数
Numpy flip() 函数用于沿指定轴反转数组中元素的顺序。当我们需要重新排列数组元素以进行数据转换或分析时,此函数非常有用。它适用于一维和多维数组。
如果未指定轴,该函数将沿所有轴翻转数组,从而有效地反转所有维度上元素的顺序。
语法
以下是 Numpy flip() 函数的语法 -
numpy.flip(m, axis=None)
参数
以下是 Numpy flip() 函数的参数 -
- m:要翻转的输入数组。
- axis(可选):翻转数组所沿的一个或多个轴。如果未指定,则数组将沿所有轴翻转。
返回类型
此函数返回输入数组的视图,其中元素沿指定的一个或多个轴翻转。如果未指定轴,则数组将完全反转。
示例
以下是使用 Numpy flip() 函数反转一维数组元素的基本示例 -
import numpy as np my_array = np.array([10, 20, 30, 40, 50]) print("原始数组:", my_array) result = np.flip(my_array) print("反转数组:", result)
输出
以下是上述代码的输出 -
原始数组:[10 20 30 40 50] 反转数组:[50 40 30 20 10]
示例:沿特定轴翻转
flip() 函数可以沿指定轴翻转多维数组的元素。在以下示例中,我们沿轴 0(行)翻转了二维数组的元素 -
import numpy as np my_array = np.array([[1, 2], [3, 4], [5, 6]]) print("原始数组: ", my_array) result = np.flip(my_array, axis=0) print("沿行翻转后的数组: ", result)
输出
以下是上述代码的输出 -
原始数组: [[1 2] [3 4] [5 6]] 沿行翻转后的数组: [[5 6] [3 4] [1 2]]
示例:沿列翻转
我们还可以沿轴 1(列)翻转二维数组的元素。在以下示例中,我们沿轴 1 翻转同一数组的元素 -
import numpy as np my_array = np.array([[1, 2], [3, 4], [5, 6]]) print("原始数组: ", my_array) result = np.flip(my_array, axis=1) print("沿列翻转后的数组: ", result)
输出
以下是上述代码的输出 -
原始数组: [[1 2] [3 4] [5 6]] 沿列翻转后的数组: [[2 1] [4 3] [6 5]]
示例:沿所有轴翻转
如果未指定轴,则 flip() 函数会沿所有轴翻转数组。这里,我们完全反转了二维数组的元素 -
import numpy as np my_array = np.array([[1, 2], [3, 4], [5, 6]]) print("原始数组: ", my_array) result = np.flip(my_array) print("完全翻转后的数组: ", result)
输出
以下是上述代码的输出 -
原始数组: [[1 2] [3 4] [5 6]] 完全翻转后的数组: [[6 5] [4 3] [2 1]]