📅  最后修改于: 2023-12-03 14:46:36.018000             🧑  作者: Mango
在NumPy中,numpy.flip() 函数用于翻转数组沿给定轴的元素。该函数返回翻转后的新数组。
numpy.flip(m, axis=None)
m: 输入数组。
axis: 翻转的方向。默认为 None,表示沿最后的轴翻转。如果 axis 是整数,则沿指定的轴翻转。
这个函数返回翻转后的新数组。
import numpy as np
# 定义一个数组
arr = np.arange(12).reshape((3, 4))
print("原始数组:")
print(arr)
# 将二维数组沿着横轴进行翻转
new_arr = np.flip(arr, axis=0)
print("\n沿着横轴翻转后的新数组:")
print(new_arr)
# 将二维数组沿着纵轴进行翻转
new_arr = np.flip(arr, axis=1)
print("\n沿着纵轴翻转后的新数组:")
print(new_arr)
# 将一维数组进行翻转
arr = np.arange(6)
print("\n原始一维数组:")
print(arr)
new_arr = np.flip(arr)
print("\n翻转后的新数组:")
print(new_arr)
输出结果为:
原始数组:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
沿着横轴翻转后的新数组:
[[ 8 9 10 11]
[ 4 5 6 7]
[ 0 1 2 3]]
沿着纵轴翻转后的新数组:
[[ 3 2 1 0]
[ 7 6 5 4]
[11 10 9 8]]
原始一维数组:
[0 1 2 3 4 5]
翻转后的新数组:
[5 4 3 2 1 0]
从这个例子中可以看出,我们可以使用numpy.flip()函数来进行二维数组沿着横轴或纵轴进行翻转,也可以用来进行一维数组的翻转。