Bootstrap

np.T 与 np.reshape的区别

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]])
;