亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

numpy.transpose對三維數(shù)組的轉置方法

 更新時間:2018年04月17日 15:20:39   作者:LeonJin_  
下面小編就為大家分享一篇numpy.transpose對三維數(shù)組的轉置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

import numpy as np 

三維數(shù)組

arr1 = np.arange(16).reshape((2, 2, 4)) 
#[[[ 0 1 2 3] 
# [ 4 5 6 7]] 
 
# [[ 8 9 10 11] 
# [12 13 14 15]]] 
 
arr2=arr1.transpose((1,0,2)) 
#[[[ 0 1 2 3] 
# [ 8 9 10 11]] 
# 
# [[ 4 5 6 7] 
# [12 13 14 15]]] 

正序為(0,1,2),數(shù)組為

#[[[ 0 1 2 3] 
# [ 4 5 6 7]] 
 
# [[ 8 9 10 11] 
# [12 13 14 15]]] 

為什么進過tanspose(1,0,2),數(shù)組變?yōu)?/p>

#[[[ 0 1 2 3] 
# [ 8 9 10 11]] 
# 
# [[ 4 5 6 7] 
# [12 13 14 15]]] 

仔細觀察之后,可以看到轉置后的數(shù)組和轉置前的數(shù)組的區(qū)別就是第一頁的第二行和第二頁的第一行對換了,可是為什么?

當我用arr1[0,1,0],索引值為4

當我用arr2[1,0,0],索引值為4

對比索引參數(shù)表的變化和正序和轉置序的不同似乎存在某種聯(lián)系

對于arr1數(shù)組,索引參數(shù)表[0,0,x]可以表示第一頁的第一行,當前兩個參數(shù)對換之后,同一個元素的索引參數(shù)表并沒有變化

故arr2的第一頁第一行和arr1的第一頁第一行相同

對于arr1數(shù)組,索引參數(shù)表[0,1,x]可以表示第一頁第二行,當前兩個參數(shù)對換之后,同一個元素的索引值比如[0,1,0]變?yōu)閇1,0,0],

這就是解釋了索引值4的索引參數(shù)表的不同

大概就是這個思路所以transpose(1,0,2),數(shù)組的第一頁第二行和第二頁第一行對換

后面的四種轉置方式也大致是這個思路,仔細觀察一下,理解起來應該不難

arr3=arr1.transpose((0,2,1)) 
 
# [[[ 0 4] 
# [ 1 5] 
# [ 2 6] 
# [ 3 7]] 
# 
# [[ 8 12] 
# [ 9 13] 
# [10 14] 
# [11 15]]] 
 
arr4=arr1.transpose((2,0,1)) 
#[[[ 0 4] 
# [ 8 12]] 
# 
# [[ 1 5] 
# [ 9 13]] 
# 
# [[ 2 6] 
# [10 14]] 
# 
# [[ 3 7] 
# [11 15]]] 

這里要注意的是,arr4數(shù)組變成4頁,這是因為頁碼和行碼對換之后,

頁碼從數(shù)量2,變成了4

而行碼從數(shù)量4,變成了2

arr5=arr1.transpose((2,1,0)) 
#[[[ 0 8] 
# [ 4 12]] 
# 
# [[ 1 9] 
# [ 5 13]] 
# 
# [[ 2 10] 
# [ 6 14]] 
# 
# [[ 3 11] 
# [ 7 15]]] 
 
arr6=arr1.transpose((1,2,0)) 
#[[[ 0 8] 
# [ 1 9] 
# [ 2 10] 
# [ 3 11]] 
# 
# [[ 4 12] 
# [ 5 13] 
# [ 6 14] 
# [ 7 15]]] 

另外,轉置(2,0,1)可以看成,先轉置(0,2,1)再轉置(1,0,2)

轉置(2,1,0)可以看成,先轉置(1,0,2),然后轉置(0,2,1),最后轉置(1,0,2)

轉置(1,2,0)可以看成,先轉置(1,0,2),在轉置(0,2,1)

代碼可以寫成

arr4=arr1.transpose(0,2,1).transpose(1,0,2) 
#[[[ 0 4]
# [ 8 12]]
#
# [[ 1 5]
# [ 9 13]]
#
# [[ 2 6]
# [10 14]]
#
# [[ 3 7]
# [11 15]]]

結果一樣!

以上這篇numpy.transpose對三維數(shù)組的轉置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Flask-WTF表單的使用方法

    Flask-WTF表單的使用方法

    這篇文章主要介紹了Flask-WTF表單的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • YOLOv5部署到web端詳細過程(flask+js簡單易懂)

    YOLOv5部署到web端詳細過程(flask+js簡單易懂)

    YOLOv5是一個目標檢測模型,Flask是一個Python的Web框架,下面這篇文章主要給大家介紹了關于YOLOv5部署到web端(flask+js簡單易懂)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • python批量下載網(wǎng)站馬拉松照片的完整步驟

    python批量下載網(wǎng)站馬拉松照片的完整步驟

    這篇文章主要給大家介紹了關于利用python批量下載網(wǎng)站馬拉松照片的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 詳解用Python調用百度地圖正/逆地理編碼API

    詳解用Python調用百度地圖正/逆地理編碼API

    這篇文章主要介紹了詳解用Python調用百度地圖正/逆地理編碼API,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • PyQt5+QtChart實現(xiàn)柱狀圖的繪制

    PyQt5+QtChart實現(xiàn)柱狀圖的繪制

    QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實現(xiàn)柱狀圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python中的shutil標準庫用法解析

    Python中的shutil標準庫用法解析

    這篇文章主要介紹了Python中的shutil標準庫用法解析,shutil模塊提供了許多關于文件和文件集合的高級操作,特別提供了支持文件復制和刪除的功能,需要的朋友可以參考下
    2023-09-09
  • Python進程使用內(nèi)存后不釋放的解決

    Python進程使用內(nèi)存后不釋放的解決

    這篇文章主要介紹了Python進程使用內(nèi)存后不釋放的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python PyYAML庫解析YAML文件使用詳解

    Python PyYAML庫解析YAML文件使用詳解

    這篇文章主要為大家介紹了Python PyYAML庫解析YAML文件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 基于Python創(chuàng)建可定制的HTTP服務器

    基于Python創(chuàng)建可定制的HTTP服務器

    這篇文章主要為大家演示一下如何使用?http.server?模塊來實現(xiàn)一個能夠發(fā)布網(wǎng)頁的應用服務器,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-05-05
  • python庫h5py入門詳解

    python庫h5py入門詳解

    本文只是簡單的對h5py庫的基本創(chuàng)建文件,數(shù)據(jù)集和讀取數(shù)據(jù)的方式進行介紹,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論