1. 程式人生 > 程式設計 >numpy.transpose()實現陣列的轉置例子

numpy.transpose()實現陣列的轉置例子

說到轉置操作,順便提及矩陣與陣列的區別:

矩陣:數學裡的概念,其元素只能是數值,這也是區別於陣列的根本所在

陣列:計算機中的概念,代表一種資料組織、儲存方式,其元素可以是數字、也可以是字元

陣列的轉置操作,是借鑑了線性代數中矩陣的轉置操作。將行與列對調,即第一行變成第一列…..或第一列變成第一行…..的操作即使轉置操作。

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()實現陣列的轉置例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。