numpy中的转置操作可以使用transpose()函数或者T属性来实现。
例如,对于一个二维数组a,可以使用以下代码进行转置操作:
import numpy as np
a = np.array([[1, 2], [3, 4]])
a_transpose = np.transpose(a)
a_T = a.T
print(a_transpose)
print(a_T)
输出结果为:
[[1 3]
[2 4]]
[[1 3]
[2 4]]
可以看到,a的转置结果为[[1 3] [2 4]],与a.T的结果相同。
除了二维数组,numpy中的多维数组也可以进行转置操作。对于一个n维数组a,可以使用transpose()函数来指定转置的维度,例如:
import numpy as np
a = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
a_transpose = np.transpose(a, (1, 0, 2))
print(a_transpose)
输出结果为:
array([[[1, 2],
[5, 6]],
[[3, 4],
[7, 8]]])
可以看到,a的转置结果为一个3维数组,第一维和第二维交换了位置,第三维保持不变。这是因为在transpose()函数中指定了维度的顺序为(1, 0, 2)。