numpy.transpose()實現陣列的轉置例子
阿新 • • 發佈:2020-01-09
說到轉置操作,順便提及矩陣與陣列的區別:
矩陣:數學裡的概念,其元素只能是數值,這也是區別於陣列的根本所在
陣列:計算機中的概念,代表一種資料組織、儲存方式,其元素可以是數字、也可以是字元
陣列的轉置操作,是借鑑了線性代數中矩陣的轉置操作。將行與列對調,即第一行變成第一列…..或第一列變成第一行…..的操作即使轉置操作。
1. 多維陣列的轉置
import numpy as np test = np.array([[12,4,7,0],[3,45,81]]) test # 以下為test輸出的結果 array([[12,[ 3,81]]) # 對test進行轉置操作 test.transpose() # 轉置後得到的結果為 array([[12,3],[ 4,7],[ 7,45],[ 0,81]])
2. 一維陣列的轉置
test = np.array([12,0]) test.shape # test.shape的結果 (4,) # 以下為test輸出的結果 array([12,0]) # 對test進行轉置操作 result = test.transpose() # 轉置後得到的結果為 array([12,0]) test.shape # 一維陣列(列向量)轉置後的長度 (4,)
所以,對一維列向量進行轉置,得到的還是一維列向量,並沒有發生任何變化。經實踐,這時候應藉助shape屬性來完成轉置。詳細見以下:
result.shape=(1,4) result # 這時輸出result的值如下,對比與上面一個code框內的result值 array([[12,0]])
這時候輸出的result就是一個一行四列的一維陣列了。
以上這篇numpy.transpose()實現陣列的轉置例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。