本篇內(nèi)容主要講解“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”吧!
成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上千服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶(hù)提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣服務(wù)!
通過(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ù)組水平組合必須要滿(mǎn)足一個(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í)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!