Numpy Transpose 函数

Beginner

介绍

在本实验中,我们将学习如何在 Python 的 NumPy 库中使用 numpy.transpose() 函数。我们将了解如何使用该函数来置换或反转数组的轴。通过本实验的学习,你将能够轻松使用 numpy.transpose() 来修改数组。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果在学习过程中遇到问题,请随时向 Labby 寻求帮助。实验结束后请提供反馈,我们将及时为你解决问题。

导入 NumPy 库

第一步是导入 NumPy 库,这将使我们能够使用 numpy.transpose() 函数。你可以通过运行以下代码来实现:

import numpy as np

创建一个 NumPy 数组

下一步是创建一个 NumPy 数组,我们将用它来演示 numpy.transpose() 函数的工作原理。你可以通过运行以下代码来创建 NumPy 数组:

a = np.array([[1,2,3],[4,5,6]])
print("The original array is:\n",a)

输出结果将是:

The original array is:
 [[1 2 3]
 [4 5 6]]

使用 numpy.transpose() 函数

NumPy 库中的 transpose() 函数主要用于反转或置换数组的轴。现在我们将学习如何使用这个函数。你可以通过运行以下代码来使用该函数:

b = np.transpose(a)
print("The modified array after transpose is:\n",b)

输出结果将是:

The modified array after transpose is:
 [[1 4]
  [2 5]
  [3 6]]

使用 numpy.transpose() 函数并指定可选参数

numpy.transpose() 函数还可以接受一个名为 axes 的可选参数。该参数用于根据给定的轴列表更改数组的方向。你可以通过运行以下代码来使用此参数:

c = np.transpose(a, axes=(1,0))
print("The modified array after transpose with axes is:\n",c)

输出结果将是:

The modified array after transpose with axes is:
 [[1 4]
  [2 5]
  [3 6]]

使用一维数组

请注意,NumPy 库中的 transpose() 函数不会影响一维数组。因此,该函数仅适用于二维数组。

你可以通过以下代码片段尝试:

d = np.array([1,2,3,4,5,6])
print("Array before transpose:\n",d)
e = np.transpose(d)
print("The modified array after transpose:\n",e)

输出结果将是:

Array before transpose:
 [1 2 3 4 5 6]
The modified array after transpose:
 [1 2 3 4 5 6]

总结

在本实验中,我们学习了如何使用 NumPy 库中的 numpy.transpose() 函数来置换或反转数组的轴。我们学习了如何在使用和不使用可选参数的情况下使用该函数。我们还了解到,该函数不会影响一维数组。你可以尝试在数组上使用该函数的不同变体和组合,以充分利用其功能。

总结

恭喜!你已经完成了 Numpy Transpose Function 实验。你可以在 LabEx 中练习更多实验来提升你的技能。