NumPy 反转数组

Muhammad Maisam Abbas 2023年1月30日
  1. 使用 Python 中的基本切片方法反转 NumPy 数组
  2. 在 Python 中使用 numpy.flipud() 函数反转 NumPy 数组
  3. 在 Python 中使用 numpy.flip() 函数反转 NumPy 数组
NumPy 反转数组

本教程将介绍在 Python 中反转 NumPy 数组的方法。

使用 Python 中的基本切片方法反转 NumPy 数组

我们可以使用基本的切片方法来反转 NumPy 数组。我们可以使用 [::-1] 作为数组的索引来反转它。此方法实际上并不反转原始数组。相反,它将创建一个数组的自定义视图,该视图指向原始数组,但顺序相反。以下代码示例演示了如何使用 Python 中的基本切片方法来反转 NumPy 数组。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = array[::-1]
print(reverse)

输出:

[5 4 3 2 1]

在上面的代码中,我们在 Python 中使用 array[::-1] 索引反转了 NumPy 数组 array 的元素。我们首先创建并初始化数组 array,然后使用基本切片方法将 array 的反向视图保存在 reverse 数组中。最后,我们使用 Python 中的 print() 函数在 reverse 数组中显示值。

在 Python 中使用 numpy.flipud() 函数反转 NumPy 数组

可以用来反转数组的另一个函数是 numpy.flipud() 函数。numpy.flipud() 函数将数组的元素上下颠倒。numpy.flipud() 函数将数组作为参数,并返回该数组的相反值。请参见以下代码示例。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flipud(array)
print(reverse)

输出:

[5 4 3 2 1]

在上面的代码中,我们使用 python 中的 numpy.flipud() 函数反转了 NumPy 数组 array 元素。我们首先使用 numpy.array() 函数创建并初始化了原始数组 array。然后,我们使用 numpy.flipud() 函数反转 array 并将结果保存在 reverse 数组中。

在 Python 中使用 numpy.flip() 函数反转 NumPy 数组

我们还可以使用 numpy.flip() 函数在 Python 中反转 NumPy 数组。numpy.flip() 函数沿 Python 中指定的 axis 反转数组中元素的顺序。默认情况下,axis 的值设置为 None。我们不需要为一维 NumPy 数组指定轴。请参见以下代码示例。

import numpy as np

array = np.array([1, 2, 3, 4, 5])
reverse = np.flip(array)
print(reverse)

输出:

[5 4 3 2 1]

在上面的代码中,我们使用 Python 中的 numpy.flip() 函数反转了 NumPy 数组 array 元素。我们首先使用 numpy.array() 函数创建并初始化了原始数组 array。然后,使用 numpy.flip() 函数反转 array 内元素的顺序,并将结果保存在 reverse 数组内。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn