numpy矩阵转置的2种方法T、np.transpose()

T

转置矩阵,即行转列

import numpy as np

arr=np.arange(6).reshape(2,3)
print(arr)
print("置换后:")
print(arr.T)

执行结果如下:

[[0 1 2]
 [3 4 5]]
置换后:
[[0 3]
 [1 4]
 [2 5]]

np.transpose()

二维矩阵

效果同T

import numpy as np

arr=np.arange(6).reshape(2,3)
print(arr)
print("置换后:")
arr2=np.transpose(arr)
print(arr2)

执行结果:

[[0 1 2]
 [3 4 5]]
置换后:
[[0 3]
 [1 4]
 [2 5]]

三维矩阵

arr=np.arange(24).reshape(2,3,4)
print(arr)

结果如下:

[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]

为了便于理解,画图如下:

将0轴和1轴进行转换:

print("置换后:")
arr2=np.transpose(arr,axes=(1,0,2))
print(arr2)

执行结果如下:

置换后:
[[[ 0  1  2  3]
  [12 13 14 15]]

 [[ 4  5  6  7]
  [16 17 18 19]]

 [[ 8  9 10 11]
  [20 21 22 23]]]

将0轴和1轴进行转换,画图如下:

感谢:
https://blog.csdn.net/u012762410/article/details/78912667


原文出处:/show_1EF4gIDueGXg.html