詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes
Numpy是高性能科學(xué)計(jì)算和數(shù)據(jù)分析的基礎(chǔ)包,里面包含了許多對(duì)數(shù)組進(jìn)行快速運(yùn)算的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù),掌握這些方法,能擺脫數(shù)據(jù)處理時(shí)的循環(huán)。
1.首先數(shù)組轉(zhuǎn)置(T)
創(chuàng)建二維數(shù)組data如下:
進(jìn)行矩陣運(yùn)算時(shí),經(jīng)常要用數(shù)組轉(zhuǎn)置,比如計(jì)算矩陣內(nèi)積X^T X.這時(shí)就需要利用數(shù)組轉(zhuǎn)置,如下:
2.軸對(duì)換之transpose
對(duì)于高維數(shù)組,可以使用軸對(duì)換來(lái)對(duì)多個(gè)維度進(jìn)行變換。
這里創(chuàng)建了一個(gè)三維數(shù)組,各維度大小分別為2,3,4。
transpose進(jìn)行的操作其實(shí)是將各個(gè)維度重置,原來(lái)(2,3,4)對(duì)應(yīng)的是(0,1,2)。使用transpose(1,0,2)后,各個(gè)維度大小變?yōu)椋?,2,4),其實(shí)就是將第一維和第二維互換。
對(duì)于這個(gè)三維數(shù)組,轉(zhuǎn)置T其實(shí)就等價(jià)于transpose(2,1,0),如下:
3.兩軸對(duì)換swapaxes:swapaxes方法接受的參數(shù)是一對(duì)軸編號(hào),使用transpose方法是對(duì)整個(gè)軸進(jìn)行對(duì)換,而swapaxes是將參數(shù)的兩個(gè)軸進(jìn)行對(duì)換。剛剛上面的transpose(1,0,2),實(shí)際上就是將0和1軸進(jìn)行對(duì)換,因此使用swapaxes也可以實(shí)現(xiàn),如下:
上面就是Numpy包里面進(jìn)行數(shù)組轉(zhuǎn)置和軸對(duì)換最常用的方法。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python中的Numpy入門教程
- 關(guān)于Numpy數(shù)據(jù)類型對(duì)象(dtype)使用詳解
- 在NumPy中創(chuàng)建空數(shù)組/矩陣的方法
- python中numpy.zeros(np.zeros)的使用方法
- Python使用numpy產(chǎn)生正態(tài)分布隨機(jī)數(shù)的向量或矩陣操作示例
- Python numpy 提取矩陣的某一行或某一列的實(shí)例
- Numpy數(shù)據(jù)類型轉(zhuǎn)換astype,dtype的方法
- numpy中的delete刪除數(shù)組整行和整列的實(shí)例
- 淺談numpy數(shù)組的幾種排序方式
- 簡(jiǎn)單快捷:NumPy入門教程的環(huán)境設(shè)置
相關(guān)文章
numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python計(jì)算導(dǎo)數(shù)并繪圖的實(shí)例
今天小編就為大家分享一篇python計(jì)算導(dǎo)數(shù)并繪圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python標(biāo)準(zhǔn)庫(kù)壓縮包模塊zipfile和tarfile詳解(常用標(biāo)準(zhǔn)庫(kù))
在我們常用的系統(tǒng)windows和Linux系統(tǒng)中有很多支持的壓縮包格式,包括但不限于以下種類:rar、zip、tar,這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)壓縮包模塊zipfile和tarfile詳解(常用標(biāo)準(zhǔn)庫(kù)),需要的朋友可以參考下2022-06-06Python pandas實(shí)現(xiàn)excel工作表合并功能詳解
這篇文章主要介紹了Python pandas實(shí)現(xiàn)excel工作表合并功能以及相關(guān)實(shí)例代碼,需要的朋友們參考學(xué)習(xí)下。2019-08-08python求解數(shù)組中兩個(gè)字符串的最小距離
這篇文章主要為大家詳細(xì)介紹了python求解數(shù)組中兩個(gè)字符串的最小距離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web應(yīng)用框架
這篇文章主要為大家介紹了使用python寫一個(gè)簡(jiǎn)單的web應(yīng)用框架實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04python 中Arduino串口傳輸數(shù)據(jù)到電腦并保存至excel表格
這篇文章主要介紹了python Arduino串口傳輸數(shù)據(jù)到電腦并保存至excel表格,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Python 中 -m 的典型用法、原理解析與發(fā)展演變
這篇文章主要介紹了Python 中 -m 的典型用法、原理解析與發(fā)展演變,需要的朋友可以參考下2019-11-11