Numpy數組轉置很容易,兩種寫法
np_array = np.array([[1, 2], [3, 4]]) np_array.transpose() np.transpose(np_array)
但是一維數組轉置的時候有個坑,光transpose沒有用,需要指定shape參數
array_1d = np.array([1, 2]) print array_1d.shape, array_1d.transpose() array_1d.shape = (2, 1) print array_1d.shape, array_1d.transpose()
輸出結果為
(2,) [1 2] (2, 1) [[1 2]]
可見原本一維數組的shape第二的緯度那個1是空的,指定了以后才能順利地講行向量轉為列向量
以上這篇Numpy數組轉置的兩種實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答