介绍
在本实验中,我们将学习如何在 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 中练习更多实验来提升你的技能。