numpy.ndarray 交换多维数组(矩阵)的行/列方法

  • Post category:Python

以下是关于numpy.ndarray交换多维数组(矩阵)的行/列方法的攻略:

numpy.ndarray交换多维数组(矩阵)的行/列方法

在NumPy中,可以使用transpose()方法和swapaxes()方法来交换多维数组(矩阵)的行/列。以下是一些常用的方法:

transpose()方法

transpose()方法可以交换多维数组(矩阵)的行/列。以下是一个示例:

import numpy as np

# 生成一个数组
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 交换行和列
b = a.transpose()

# 输出结果
print(a)
print(b)

输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[1 4 7]
 [2 5 8]
 [3 6 9]]

在这个示例中,我们使用numpy.array()方法生成了一个数组a。然后我们使用transpose()方法交换了a的行和列,生成了一个新的数组b。最后,我们输出了a和b的结果,可以看到a和b的行和列已经被交换了。

swapaxes()方法

swapaxes()方法可以交换多维数组(矩阵)的任意两个轴。以下是一个示例:

import numpy as np

# 生成一个数组
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 交换第一维和第二维
b = np.swapaxes(a, 0, 1)

# 输出结果
print(a)
print(b)

输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[1 4 7]
 [2 5 8]
 [3 6 9]]

在这个示例中,我们使用numpy.array()方法生成了一个数组a。然后,我们使用swapaxes()方法交换了a的第一维和第二维,生成了一个新的数组b。最后,我们输出了a和b的结果,可以看到a和b的第一维和第二维已经被交换了。

总结

这就是关于numpy.ndarray交换多维数组(矩阵)的行/列方法的攻略。可以使用transpose()方法和swapaxes()方法来交换多维数组(矩阵)的行/列。希望这篇文章能够帮助您更好地理解如何在NumPy中交换多维数组(矩阵)的行/列。