numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)
一.一維數(shù)組的轉(zhuǎn)置
描述
- 一維數(shù)組的重塑就是將一行或一列的數(shù)組轉(zhuǎn)換為多行多列的數(shù)組
- 重塑之后的數(shù)組應(yīng)于原有數(shù)組形狀兼容(數(shù)組元素應(yīng)該相等)
用法和參數(shù)
- 數(shù)組.reshape(x,y)
- x:轉(zhuǎn)換后數(shù)組的行數(shù)
- y:轉(zhuǎn)換后數(shù)組的列數(shù)
實(shí)例
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) # 將數(shù)組重塑為2行4列的形狀 a = arr.reshape(2, 4) # 將數(shù)組重塑為4行2列的形狀 b = arr.reshape(4, 2) print(a) ''' [[1 2 3 4] ?[5 6 7 8]] ''' print(b) ''' [[1 2] ?[3 4] ?[5 6] ?[7 8]] '''
二.多為數(shù)組的重塑
描述
- 多維數(shù)組的重塑就是改變多維數(shù)組的形狀
用法和參數(shù)
- 數(shù)組.reshape(x,y)
- x:轉(zhuǎn)換后數(shù)組的行數(shù)
- y:轉(zhuǎn)換后數(shù)組的列數(shù)
實(shí)例
import numpy as np arr = np.array( ? ? [ ? ? ? ? [1, 2, 3, 4], ? ? ? ? [5, 6, 7, 8], ? ? ? ? [9, 10, 11, 12] ? ? ] ) # 將數(shù)組重塑為4行3列的形狀 a = arr.reshape(4, 3) # 將數(shù)組重塑為2行6列的形狀 b = arr.reshape(2, 6) print(a) ''' [[ 1 ?2 ?3] ?[ 4 ?5 ?6] ?[ 7 ?8 ?9] ?[10 11 12]] ''' print(b) ''' [[ 1 ?2 ?3 ?4 ?5 ?6] ?[ 7 ?8 ?9 10 11 12]] '''
三.將多維數(shù)組轉(zhuǎn)換為一維數(shù)組
用法和參數(shù)
- 數(shù)組.flatten()
- 數(shù)組.ravel()
實(shí)例
import numpy as np arr = np.array( ? ? [ ? ? ? ? [1, 2, 3, 4], ? ? ? ? [5, 6, 7, 8], ? ? ? ? [9, 10, 11, 12] ? ? ] ) # 將數(shù)組轉(zhuǎn)換為一維數(shù)組 print(arr.flatten()) ''' [ 1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 10 11 12] ''' # 將數(shù)組轉(zhuǎn)換為一維數(shù)組 print(arr.ravel()) ''' [ 1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 10 11 12] '''?
四.數(shù)組的轉(zhuǎn)置
描述
- 將數(shù)組的行變成列,列變成行
用法和參數(shù)
- T屬性
- transpose()
實(shí)例
import numpy as np arr = np.array( ? ? [ ? ? ? ? [1, 2, 3, 4], ? ? ? ? [5, 6, 7, 8], ? ? ? ? [9, 10, 11, 12] ? ? ] ) # 對(duì)數(shù)組進(jìn)行轉(zhuǎn)置 print(arr.T) ''' [[ 1 ?5 ?9] ?[ 2 ?6 10] ?[ 3 ?7 11] ?[ 4 ?8 12]] ''' # 對(duì)數(shù)組進(jìn)行轉(zhuǎn)置 print(arr.transpose()) ''' [[ 1 ?5 ?9] ?[ 2 ?6 10] ?[ 3 ?7 11] ?[ 4 ?8 12]] '''
到此這篇關(guān)于numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)numpy數(shù)組重塑和轉(zhuǎn)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
由面試題加深對(duì)Django的認(rèn)識(shí)理解
這篇文章主要介紹了由面試題加深對(duì)Django的認(rèn)識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07pygame實(shí)現(xiàn)俄羅斯方塊游戲(對(duì)戰(zhàn)篇1)
這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲的對(duì)戰(zhàn)篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10基于python全局設(shè)置id 自動(dòng)化測(cè)試元素定位過程解析
這篇文章主要介紹了基于python全局設(shè)置id 自動(dòng)化測(cè)試元素定位過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09詳解Python垃圾回收機(jī)制和常量池的驗(yàn)證
這篇文章主要介紹了詳解Python垃圾回收機(jī)制和常量池的驗(yàn)證,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
這篇文章主要介紹了Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實(shí)例形式詳細(xì)分析了Python樹莓派編程中使用UDP協(xié)議進(jìn)行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11python 實(shí)現(xiàn)對(duì)文件夾中的圖像連續(xù)重命名方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)對(duì)文件夾中的圖像連續(xù)重命名方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10