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

python transpose()處理高維度數(shù)組的軸變換的實(shí)現(xiàn)

 更新時(shí)間:2023年09月15日 10:29:51   作者:做程序員的第一天  
本文主要介紹了python transpose()處理高維度數(shù)組的軸變換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

矩陣的轉(zhuǎn)置操作

我們給出例子,來看看 transpose( ) 函數(shù)是如何應(yīng)用在矩陣轉(zhuǎn)置操作中的。

# numpy.transpose() 轉(zhuǎn)置操作
import numpy as np
a = np.arange(12).reshape(3, 4)
print('原數(shù)組:\n{},原數(shù)組的尺寸:{}\n'.format(a, a.shape))
print('轉(zhuǎn)置數(shù)組:\n{},轉(zhuǎn)置數(shù)組的尺寸:{}\n'.format(np.transpose(a), np.transpose(a).shape))

打印結(jié)果: 

原數(shù)組:
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]],原數(shù)組的尺寸:(3, 4)
 
轉(zhuǎn)置數(shù)組:
[[ 0  4  8]
 [ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]],轉(zhuǎn)置數(shù)組的尺寸:(4, 3)

transpose高維度數(shù)組軸變換

transpose() 也可以用于numpy中高維度數(shù)組的軸變換,以三維數(shù)組來舉例:transpose()括號(hào)中傳入的參數(shù)通常為0,1,2,可以將0看作0軸,1看作1軸,2看作2軸。 transpose的括號(hào)中的參數(shù)代表的就是數(shù)組的維度。transpose(0,1,2) 表示三個(gè)維度不發(fā)生交換,還是原來的數(shù)組;transpose(1,0,2) 表示第0維度和第1維度發(fā)生交換。
使用方法        初始化一個(gè) shape 為 (2, 3, 4) 的高維數(shù)組,如下代碼所示:

import numpy as np
arr = np.arange(0, 24).reshape(2, 3, 4)
print(arr.shape) # shape:(2, 3, 4)

方法1: 

arr0_1_2 = arr.transpose(0, 1, 2)
arr1_0_2 = arr.transpose(1, 0, 2)
print(arr0_1_2.shape) # shape:(2, 3, 4)
print(arr1_0_2.shape) # shape:(3, 2, 4)

我們看到,在對(duì)原數(shù)組 arr 進(jìn)行transpose(0, 1, 2) 操作之后得到一個(gè)新的數(shù)組arr0_1_2,arr0_1_2 的 shape 與 arr 的 shape一致;而對(duì)原數(shù)組 arr 進(jìn)行transpose(1, 0, 2) 操作之后得到的數(shù)組arr1_0_2 的 shape 與 arr 的 shape不一致,arr1_0_2的shape為 (3, 2, 4)。

方法2:

# 方法2
arr0_1_2 = np.transpose(arr, (0, 1, 2))
arr1_0_2 = np.transpose(arr, (1, 0, 2))
print(arr0_1_2.shape) # shape:(2, 3, 4)
print(arr1_0_2.shape) # shape:(3, 2, 4)

我們把原數(shù)組arr的每一個(gè)值打印出來,如下所示。

print('原數(shù)組:\n{},原數(shù)組的尺寸:{}\n'.format(arr, arr.shape))
print('轉(zhuǎn)置數(shù)組:\n{},轉(zhuǎn)置數(shù)組的尺寸:{}\n'.format(arr.transpose(1, 0, 2), arr.transpose(1, 0, 2).shape))

 原數(shù)組:
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]
 
 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]],原數(shù)組的尺寸:(2, 3, 4)
 
轉(zhuǎn)置數(shù)組:
[[[ 0  1  2  3]
  [12 13 14 15]]
 
 [[ 4  5  6  7]
  [16 17 18 19]]
 
 [[ 8  9 10 11]
  [20 21 22 23]]],轉(zhuǎn)置數(shù)組的尺寸:(3, 2, 4)

到此這篇關(guān)于python transpose()處理高維度數(shù)組的軸變換的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python transpose() 軸變換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用matlab 判斷兩個(gè)矩陣是否相等的實(shí)例

    使用matlab 判斷兩個(gè)矩陣是否相等的實(shí)例

    這篇文章主要介紹了使用matlab 判斷兩個(gè)矩陣是否相等的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python如何自動(dòng)獲取目標(biāo)網(wǎng)站最新通知

    Python如何自動(dòng)獲取目標(biāo)網(wǎng)站最新通知

    這篇文章主要介紹了Python如何自動(dòng)獲取目標(biāo)網(wǎng)站最新通知,本文給大家分享實(shí)現(xiàn)思路及示例代碼,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python中numpy.pad()函數(shù)的使用詳解

    Python中numpy.pad()函數(shù)的使用詳解

    這篇文章主要介紹了Python中numpy.pad()函數(shù)的使用詳解,在卷積神經(jīng)網(wǎng)絡(luò)中,為了避免卷積運(yùn)算導(dǎo)致輸出圖像縮小和圖像邊緣信息丟失,常常采用圖像邊緣填充技術(shù),即在圖像四周邊緣填充0,使得卷積運(yùn)算后圖像大小不會(huì)縮小,同時(shí)也不會(huì)丟失邊緣和角落的信息,需要的朋友可以參考下
    2023-10-10
  • python數(shù)據(jù)批量寫入ScrolledText的優(yōu)化方法

    python數(shù)據(jù)批量寫入ScrolledText的優(yōu)化方法

    今天小編就為大家分享一篇python數(shù)據(jù)批量寫入ScrolledText的優(yōu)化方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python中文分詞庫jieba使用方法詳解

    python中文分詞庫jieba使用方法詳解

    這篇文章主要介紹了python中文分詞庫jieba使用方法詳解,需要的朋友可以參考下
    2020-02-02
  • python批量telnet檢測(cè)IP地址的端口是否開放

    python批量telnet檢測(cè)IP地址的端口是否開放

    本文主要介紹了python批量telnet檢測(cè)IP地址的端口是否開放,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python正則表達(dá)式匹配IP代碼實(shí)例

    python正則表達(dá)式匹配IP代碼實(shí)例

    這篇文章主要介紹了python正則表達(dá)式匹配IP代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 在python shell中運(yùn)行python文件的實(shí)現(xiàn)

    在python shell中運(yùn)行python文件的實(shí)現(xiàn)

    今天小編就為大家分享一篇在python shell中運(yùn)行python文件的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Sublime開發(fā)python程序的示例代碼

    Sublime開發(fā)python程序的示例代碼

    本篇文章主要介紹了Sublime開發(fā)python程序的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • pycharm2022.1最新永久激活碼破解補(bǔ)丁一鍵安裝教程免費(fèi)分享(2022持續(xù)更新)

    pycharm2022.1最新永久激活碼破解補(bǔ)丁一鍵安裝教程免費(fèi)分享(2022持續(xù)更新)

    更新到Pycharm 2022.2.x版,pycharm2022.2最新可用永久激活碼分享(持續(xù)更新),pycharm激活補(bǔ)丁一鍵安裝簡(jiǎn)單方便,無需手動(dòng)修改文件,兼容蘋果MAC,linux,Windows系統(tǒng)
    2022-07-07

最新評(píng)論