您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”吧!
通過(guò)hstack函數(shù)可以將2個(gè)或多個(gè)數(shù)組水平組合起來(lái)形成一個(gè)數(shù)組,那么什么叫數(shù)組的水平組合呢?下面先看一個(gè)例子。
現(xiàn)在有兩個(gè)3*2的數(shù)組A和B。
數(shù)組A
0 1 2 3 4 5
數(shù)組B
6 7 8 4 1 5
現(xiàn)在使用hstack函數(shù)將兩個(gè)數(shù)組水平組合的代碼如下。
hstack(A,B)
hstack函數(shù)的返回值就是組合后的結(jié)果。
0 1 2 6 7 8 3 4 5 4 1 5
我們可以看到,數(shù)組A和數(shù)字B在水平方向首尾連接了起來(lái),形成了一個(gè)新的數(shù)組。這就是數(shù)組的水平組合。多個(gè)數(shù)組進(jìn)行水平組合的效果類(lèi)似。但數(shù)組水平組合必須要滿足一個(gè)條件,就是所有參與水平組合的數(shù)組的行數(shù)必須相同,否則進(jìn)行水平組合會(huì)拋出異常。
下面的例子通過(guò)reshape方法以及乘法運(yùn)行創(chuàng)建了3個(gè)二維數(shù)組(行數(shù)相同),然后使用hstack函數(shù)水平組合其中的兩個(gè)或三個(gè)數(shù)組。
from numpy import * a = arange(9).reshape(3,3) b = a * 3 print(a) print('----------------') print(b) print('----------------') c = a * 5 # 水平組合a和b print(hstack((a,b))) print('----------------') # 水平組合a、b和c print(hstack((a,b,c)))
程序運(yùn)行結(jié)果如圖1所示。
圖1 水平組合數(shù)組
通過(guò)vstack函數(shù)可以將2個(gè)或多個(gè)數(shù)組垂直組合起來(lái)形成一個(gè)數(shù)組,那么什么叫數(shù)組的垂直組合呢?下面先看一個(gè)例子。
現(xiàn)在有兩個(gè)3*2的數(shù)組A和B。
數(shù)組A
0 1 2 3 4 5
數(shù)組B
6 7 8 4 1 5
現(xiàn)在使用vstack函數(shù)將兩個(gè)數(shù)組垂直組合的代碼如下。
vstack(A,B)
vstack函數(shù)的返回值就是組合后的結(jié)果。
0 1 2 3 4 5 6 7 8 4 1 5
下面的例子通過(guò)reshape方法以及乘法運(yùn)行創(chuàng)建了3個(gè)二維數(shù)組(行數(shù)相同),然后使用hstack函數(shù)水平組合其中的兩個(gè)或三個(gè)數(shù)組。
from numpy import * a = arange(12).reshape(3,4) b = arange(16).reshape(4,4) c = arange(20).reshape(5,4) print(a) print('------------') print(b) print('------------') print(c) print('------------') # 垂直組合 print(vstack((a,b,c)))
程序運(yùn)行結(jié)果如圖2所示。
圖2 垂直組合數(shù)組
到此,相信大家對(duì)“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。