numpy數(shù)組的重塑和轉(zhuǎn)置實現(xiàn)
更新時間:2023年03月27日 15:22:55 作者:飛Link
本文主要介紹了numpy數(shù)組的重塑和轉(zhuǎn)置實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
一.一維數(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ù)
實例
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ù)
實例
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()
實例
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()
實例
import numpy as np arr = np.array( ? ? [ ? ? ? ? [1, 2, 3, 4], ? ? ? ? [5, 6, 7, 8], ? ? ? ? [9, 10, 11, 12] ? ? ] ) # 對數(shù)組進(jìn)行轉(zhuǎn)置 print(arr.T) ''' [[ 1 ?5 ?9] ?[ 2 ?6 10] ?[ 3 ?7 11] ?[ 4 ?8 12]] ''' # 對數(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)置實現(xiàn)的文章就介紹到這了,更多相關(guān)numpy數(shù)組重塑和轉(zhuǎn)置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?pandas數(shù)據(jù)處理教程之合并與拼接
在實際處理數(shù)據(jù)業(yè)務(wù)需求中,我們經(jīng)常會遇到這樣的需求,將多個表連接起來再進(jìn)行數(shù)據(jù)的處理和分析,類似SQL中的連接查詢功能,下面這篇文章主要給大家介紹了關(guān)于python?pandas數(shù)據(jù)處理教程之合并與拼接的相關(guān)資料,需要的朋友可以參考下2022-02-02
Python如何使用內(nèi)置庫matplotlib繪制折線圖
這篇文章主要介紹了Python如何使用內(nèi)置庫matplotlib繪制折線圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
對python中的six.moves模塊的下載函數(shù)urlretrieve詳解
今天小編就為大家分享一篇對python中的six.moves模塊的下載函數(shù)urlretrieve詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值實例詳解
ord()?函數(shù)是?chr()?函數(shù)(對于?8?位的?ASCII?字符串)的配對函數(shù),它以一個字符串(Unicode?字符)作為參數(shù),返回對應(yīng)的?ASCII?數(shù)值,或者?Unicode?數(shù)值,這篇文章主要介紹了python?中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值,需要的朋友可以參考下2022-07-07

