ndarray的轉(zhuǎn)置(numpy.transpose()與A.T命令對比分析)
ndarray的轉(zhuǎn)置(transpose)
對于A是由np.ndarray表示的情況:
可以直接使用命令A.T。
也可以使用命令A.transpose()。
A.T 與 A.transpose()對比
結(jié)論
在默認(rèn)情況下,兩者效果相同,但transpose()可以指定交換的axis維度。
對于一維數(shù)組,兩者均不改變,返回原數(shù)組。
對于二維數(shù)組,默認(rèn)進(jìn)行標(biāo)準(zhǔn)的轉(zhuǎn)置操作。
對于多維數(shù)組A,A.shape為(a,b,c,d,...,n),則轉(zhuǎn)置后的shape為(n,...,d,c,b,a),即逆序。
對于.transpose(),可以指定轉(zhuǎn)置后的維度。
語法:A.transpose((axisOrder1,...,axisOrderN)),其效果等同于np.transpose(A,(axisOrder1,...,axisOrderN)),(axisOrder)中是想要得到的索引下標(biāo)順序。
效果詳見例子。
Example
二維默認(rèn)情況下:
A = np.array([[1,2],[3,4]]) print(A) print(A.T) print(A.transpose())
結(jié)果如下:

多維默認(rèn)情況下:
a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]]) print(a.shape) print(a.T.shape) print(a.transpose().shape)
結(jié)果如下:

指定維度情況:
a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]]) print(a.shape) print(a.transpose(1,2,0).shape) A = np.transpose(a,(1,2,0)) print(A.shape)
結(jié)果如下:

從截圖中可以看出,a.transpose(1,2,0)與np.transpose(a,(1,2,0))效果相同。
代碼段中給出的axes是(1,2,0),這決定了transpose后的數(shù)組,其shape在第一個維度即shape[0]上是原來的shape[1],第二維shape[1]是原來的shape[2],第三維shape[2]是原來的shape[0]。
所以原shape為(3,2,4)。新的shape為(2,4,3)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Python中os模塊及shutil模塊的常規(guī)操作
這篇文章主要介紹了淺談Python中os模塊及shutil模塊的常規(guī)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Windows系統(tǒng)下安裝Python的SSH模塊教程
這篇文章主要介紹了Windows系統(tǒng)下安裝Python的SSH模塊教程,本文涵蓋了pycrypto、ecdsa、paramiko、OpenSSH、SSH等模塊的安裝,需要的朋友可以參考下2015-02-02
python圖片指定區(qū)域替換img.paste函數(shù)的使用
這篇文章主要介紹了python圖片指定區(qū)域替換img.paste函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python學(xué)習(xí)之集合的常用方法總結(jié)
集合并不是一種數(shù)據(jù)處理類型,而是一種中間類型。集合(set)是一個無序、不重復(fù)的元素序列,經(jīng)常被用來處理兩個列表進(jìn)行交并差的處理性。本文將詳細(xì)講解集合的一些常用方法,感興趣的可以了解一下2022-03-03
Python NumPy實現(xiàn)數(shù)組排序與過濾示例分析講解
NumPy是Python的一種開源的數(shù)值計算擴(kuò)展,它支持大量的維度數(shù)組與矩陣運(yùn)算,這篇文章主要介紹了使用NumPy實現(xiàn)數(shù)組排序與過濾的方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-05-05
python?dataframe獲得指定行列實戰(zhàn)代碼
對于一個DataFrame,常常需要篩選出某列為指定值的行,下面這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié)
今天小編就為大家分享一篇在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

