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
在第一個(gè)維度即shape[0]
上是原來的shape[1]
,第二維shape[1]
是原來的shape[2]
,第三維shape[2]
是原來的shape[0]
。
所以原shape
為(3,2,4)
。新的shape為(2,4,3)
。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python?numpy.transpose使用詳解
- numpy.transpose()實(shí)現(xiàn)數(shù)組的轉(zhuǎn)置例子
- 對numpy下的軸交換transpose和swapaxes的示例解讀
- 詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes
- 對numpy中的transpose和swapaxes函數(shù)詳解
- Numpy中轉(zhuǎn)置transpose、T和swapaxes的實(shí)例講解
- numpy.transpose對三維數(shù)組的轉(zhuǎn)置方法
- numpy中的transpose函數(shù)中具體使用方法
相關(guān)文章
Python學(xué)習(xí)筆記之open()函數(shù)打開文件路徑報(bào)錯(cuò)問題
這篇文章主要介紹了Python學(xué)習(xí)筆記之open()函數(shù)打開文件路徑報(bào)錯(cuò)問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04利用Python語言的grpc實(shí)現(xiàn)消息傳送詳解
gRPC是一個(gè)高性能、通用的開源RPC框架,其由Google主要面向移動(dòng)應(yīng)用開發(fā)并基于HTTP/2協(xié)議標(biāo)準(zhǔn)而設(shè)計(jì)。本文主要介紹了如何利用Python語言的grpc實(shí)現(xiàn)消息傳送,感興趣的可以了解一下2023-03-03Python字符串函數(shù)strip()原理及用法詳解
這篇文章主要介紹了Python字符串函數(shù)strip()原理及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07基于Python實(shí)現(xiàn)條形碼圖片識別程序
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)簡單的條形碼圖片識別程序,可以視頻圖片中的條形碼,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2023-09-09Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例
今天小編就為大家分享一篇Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python函數(shù)使用的相關(guān)練習(xí)題分享
這篇文章主要介紹了Python函數(shù)使用的相關(guān)練習(xí)題分享,文章基于python函數(shù)內(nèi)容展開其相關(guān)例題,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05