np.T 与 np.reshape的区别
np.T可以将(4,5)转换成(5,4)
其中转换的方法与线性代数中的转置对应
// An highlighted block
c = np.random.randint(1,10,(4,5))
c
array([[2, 4, 9, 6, 7],
[9, 3, 3, 9, 6],
[1, 3, 5, 1, 1],
[4, 6, 1, 8, 8]])
c.T
array([[2, 9, 1, 4],
[4, 3, 3, 6],
[9, 3, 5, 1],
[6, 9, 1, 8],
[7, 6, 1, 8]])
np.reshape则是先将这个多维数组先一维化,再按照要求进行求取
c.reshape(5,4)
array([[2, 4, 9, 6],
[7, 9, 3, 3],
[9, 6, 1, 3],
[5, 1, 1, 4],
[6, 1, 8, 8]])