溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組

發(fā)布時(shí)間:2021-07-07 15:54:46 來(lái)源:億速云 閱讀:233 作者:chen 欄目:web開(kāi)發(fā)

本篇內(nèi)容主要講解“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組”吧!

1 水平數(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所示。

如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組

圖1 水平組合數(shù)組

2 垂直數(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所示。

如何使用NumPy水平組合數(shù)組和垂直組合數(shù)組

圖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í)!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI