欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes

 更新時(shí)間:2019年05月27日 15:12:47   作者:Asher117  
這篇文章主要介紹了詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論