詳解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ì)換來對(duì)多個(gè)維度進(jìn)行變換。

這里創(chuàng)建了一個(gè)三維數(shù)組,各維度大小分別為2,3,4。

transpose進(jìn)行的操作其實(shí)是將各個(gè)維度重置,原來(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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)WebSocket服務(wù)器與客戶端通信功能
WebSocket?是一種基于?TCP?協(xié)議的通信協(xié)議,能夠在客戶端與服務(wù)器之間進(jìn)行全雙工(雙向)通信,相比傳統(tǒng)的?HTTP?協(xié)議,WebSocket?可以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的傳輸,我通過?Python?實(shí)現(xiàn)一個(gè)簡(jiǎn)單的?WebSocket?服務(wù)器,并使其與客戶端進(jìn)行通信,需要的朋友可以參考下2024-12-12
Python中操作Excel的七大模塊對(duì)比終極指南
Python 作為一門強(qiáng)大的編程語(yǔ)言,提供了多個(gè)優(yōu)秀的庫(kù)來操作 Excel 文件,本文將對(duì)?xlrd、xlwt、xlutils、xlwings、XlsxWriter、openpyxl、pandas?這七大模塊進(jìn)行全面對(duì)比,幫助你選擇最合適的工具2025-09-09
簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系
這篇文章主要介紹了簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python+eval函數(shù)實(shí)現(xiàn)動(dòng)態(tài)地計(jì)算數(shù)學(xué)表達(dá)式詳解
Python的 eval() 允許從基于字符串或基于編譯代碼的輸入中計(jì)算任意Python表達(dá)式。當(dāng)從字符串或編譯后的代碼對(duì)象的任何輸入中動(dòng)態(tài)計(jì)算Python表達(dá)式時(shí),此函數(shù)非常方便。本文將利用eval實(shí)現(xiàn)動(dòng)態(tài)地計(jì)算數(shù)學(xué)表達(dá)式,需要的可以參考一下2022-09-09
總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景
這篇文章主要介紹了總結(jié)python 三種常見的內(nèi)存泄漏場(chǎng)景,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法
這篇文章主要介紹了python 尋找優(yōu)化使成本函數(shù)最小的最優(yōu)解的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12

