NumPy 反转数组

Muhammad Maisam Abbas 2023年1月30日 NumPy
  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 数组内。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
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