詳談Numpy中數(shù)組重塑、合并與拆分方法
1.數(shù)組重塑
1.1一維數(shù)組轉(zhuǎn)變成二維數(shù)組
通過reshape( )函數(shù)即可實現(xiàn),假設data是numpy.array類型的一維數(shù)組array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]),現(xiàn)將其轉(zhuǎn)變?yōu)?行5列的二維數(shù)組,代碼如下:
data.reshape((2,5))
作為參數(shù)的形狀的其中一維可以是-1,它表示該維度的大小由數(shù)據(jù)本身推斷而來,因此上面代碼等價于:
data.reshape((2,-1))
1.2二維數(shù)組轉(zhuǎn)換成一維數(shù)組
將多維數(shù)組轉(zhuǎn)換成一維數(shù)組的運算通常稱為扁平化(flattening)或散開(raveling),因此有兩個函數(shù)可供選擇。執(zhí)行代碼如下:
data.ravel() # 不會產(chǎn)生源數(shù)據(jù)的副本 data.flatten() # 總是返回數(shù)據(jù)的副本
關于這兩點的區(qū)別,理解的不是很透徹。有人懂得話,歡迎評論交流。
2.數(shù)組的合并和拆分
2.1數(shù)組的合并
numpy提供許多數(shù)組合并的方法,這里只介紹最為常用的一種,即concatenate方法,代碼如下:
arr1 = np.array([[1,2,3], [4,5,6]]) arr2 = np.array([[7,8,9], [10,11,12]]) data = np.concatenate([arr1, arr2], axis=0) # axis參數(shù)指明合并的軸向,0表示按行,1表示按列
2.2數(shù)組的拆分
這里只介紹split函數(shù)
np.split(data, [1], axis=0)#data為拆分的數(shù)組,[1]為拆分的行號或列號,axis表明按列或者行進行拆分(默認為0,即按行拆分)
以上這篇詳談Numpy中數(shù)組重塑、合并與拆分方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python datetime 和時間戳互相轉(zhuǎn)換問題
time和datetime都是Python中的內(nèi)置模塊(不需要安裝,直接可以使用),都可以對時間進行獲取,對時間格式進行轉(zhuǎn)換,如時間戳和時間字符串的相互轉(zhuǎn)換,本文先給大家介紹python datetime 和時間戳互轉(zhuǎn)問題,感興趣的朋友一起看看吧2022-11-11
在Python中,不用while和for循環(huán)遍歷列表的實例
今天小編就為大家分享一篇在Python中,不用while和for循環(huán)遍歷列表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02
django使用django-apscheduler 實現(xiàn)定時任務的例子
今天小編就為大家分享一篇django使用django-apscheduler 實現(xiàn)定時任務的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python的Django REST框架中的序列化及請求和返回
這篇文章主要介紹了Python的Django REST框架中的序列化及請求和返回,使用Django REST來實現(xiàn)RESTful web service非常方便和強大,需要的朋友可以參考下2016-04-04
Python如何實現(xiàn) HTTP echo 服務器
本文介紹了如何使用Python實現(xiàn)一個簡單的HTTPecho服務器,該服務器支持GET和POST請求,并返回JSON格式的響應,GET請求返回請求路徑、方法、頭和查詢字符串,POST請求還返回請求體內(nèi)容,服務器的使用方法和測試示例也一并提供,感興趣的朋友跟隨小編一起看看吧2025-01-01
Django模板獲取field的verbose_name實例
這篇文章主要介紹了Django模板獲取field的verbose_name實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python實現(xiàn)功能全面的學生管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python實現(xiàn)功能全面的學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05

