python numpy 矩阵转置

2023-03-09 00:00:00 python numpy 矩阵

NumPy中的transpose()函数可以用来对矩阵进行转置操作。它的用法如下:

import numpy as np

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

# 对数组进行转置
arr_T = arr.transpose()

print(arr_T)

输出结果为:

[[1 4]
 [2 5]
 [3 6]]

在这个例子中,我们首先创建了一个二维数组arr,然后使用arr.transpose()函数对其进行转置,并将结果存储在变量arr_T中。最后,我们将结果打印出来。

另外,由于转置操作实际上是对数组维度的重新排列,因此在NumPy中,也可以使用数组的.T属性来实现转置操作。例如:

# 对数组进行转置
arr_T = arr.T

print(arr_T)

输出结果与之前相同:

[[1 4]
 [2 5]
 [3 6]]

需要注意的是,对于一维数组来说,转置操作并不会产生任何效果,因为一维数组只有一个轴。例如:

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

# 对数组进行转置
arr_T = arr.transpose()

print(arr_T)

输出结果为:

[1 2 3]

在这个例子中,由于arr是一个一维数组,因此对其进行转置操作并不会产生任何效果。

相关文章