📜  Python| numpy numpy.transpose()(1)

📅  最后修改于: 2023-12-03 15:19:14.571000             🧑  作者: Mango

Python | numpy transpose()

在numpy中,您可以使用transpose()方法来交换数组的行和列。这个函数需要以下参数:

numpy.transpose(arr, axes)

其中:

  • arr :数组,可以是N维数组。
  • axes :整数的列表,用于交换轴。例如,2D数组的第一轴是行,第二轴是列。为了转置数组,我们需要交换这些,因此我们将轴1变为轴0,轴0变为轴1。

让我们来看看一个示例,以便更好地理解numpy.transpose():

# 导入numpy库
import numpy as np

# 创建一个2D数组
arr = np.array([[1, 2], [3, 4]])

# 打印原数组
print("原数组:")
print(arr)

# 转置数组
arr_transpose = np.transpose(arr)

# 打印转置数组
print("\n转置数组:")
print(arr_transpose)

输出:

原数组:
[[1 2]
 [3 4]]

转置数组:
[[1 3]
 [2 4]]

在上面的示例中,我们创建了一个2D数组并将其转置。 我们使用np.transpose()函数进行转置,然后将其存储在另一个变量中,并打印出原始数组和转置数组。

此外,您还可以指定要对哪些轴进行转置,如下所示:

# 导入numpy库
import numpy as np

# 创建一个2D数组
arr = np.array([[1, 2], [3, 4]])

# 打印原数组
print("原数组:")
print(arr)

# 转置数组
arr_transpose = np.transpose(arr, axes=(1, 0))

# 打印转置数组
print("\n沿着 axis 0 和 axis 1 转置数组:")
print(arr_transpose)

输出:

原数组:
[[1 2]
 [3 4]]

沿着 axis 0 和 axis 1 转置数组:
[[1 3]
 [2 4]]

在上面的示例中,我们使用axes参数指定要沿着哪些轴进行转置。 在这种情况下,我们将轴0变为轴1,轴1变为轴0,并打印输出。

numpy.transpose()是一种非常有用的numpy函数,它允许您轻松交换数组的行和列。 从结果中,您可以看到numpy.transpose()函数确实可以轻松地将一个矩阵的行和列转置,非常方便。