91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python numpy--數組的組合和分割實例

發布時間:2020-08-30 05:00:39 來源:腳本之家 閱讀:317 作者:Z_mirror 欄目:開發技術

數組的組合主要有:

1.水平組合:np.hstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=1)
2.垂直組合:np.vstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=0)
3.深度組合:np.dstack(arr1,arr2)
4.列組合:np.column_stack(arr1,arr2)
5.行組合:np.row_stack(arr1,arr2)

數組的分割主要有:

1.水平分割:np.split(arr,n,axis=1) 或 np.hsplit(arr,n)
2.垂直分割:np.split(arr,n,axis=0) 或 np.vsplit(arr,n)
3.深度分割:np.dsplit(arr,n)

接下來一一舉例

一、數組的組合

1.水平組合

語法:

np.hstack(arr1,arr2)
concatenate(arr1,arr2,axis=1)

水平方向上直接拼接起來

# 準備兩個數組
m=np.arange(9).reshape(3,3)
doubleM=m*2

m:

python numpy--數組的組合和分割實例

doubleM:

python numpy--數組的組合和分割實例

#hstack()
np.hstack((m,doubleM)) 
# concatenate()
np.concatenate((m,doubleM),axis=1)

python numpy--數組的組合和分割實例

2.垂直組合

語法:

np.vstack(arr1,arr2)
concatenate(arr1,arr2,axis=0)

將第二個數組拼接在第一個數組的垂直方向上。

還是用剛剛的m 和doubleM這兩個數組。

# vstack()
np.vstack((m,doubleM))
# concatenate()
np.concatenate((m,doubleM),axis=0)

python numpy--數組的組合和分割實例

3.深度組合

語法:np.dstack(arr1,arr2)

就是將一系列數組沿著縱軸(深度)方向進行層疊組合。

還是用剛剛的m和doubleM兩個數組。

np.dstack((m,doubleM))

python numpy--數組的組合和分割實例

注意:

(1)新的數據的維度是原數據行列以及個數相關。

(2)維度不同的兩個數組不能進行組合

4.列組合

語法:np.column_stack(arr1,arr2)

column_stack函數對于一維數組是深度組合;

對多維數組就是與hstack的效果一樣,直接水平方向拼接起來

(1) 兩個一維數組進行列組合

m1=np.arange(3)
print(m1)
np.column_stack((m1,m1*2))
[0 1 2]

array([[0, 0],
[1, 2],
[2, 4]])

(2)一維數組與多維數組進行組合

將一維數組的每一個數字分配到多維數組的每一列中去,因此,一維數組的數字個數一定要與多維數組的行相同才能夠進行組合。

m1:[0 1 2]

m:

python numpy--數組的組合和分割實例

np.column_stack((m1,m))

python numpy--數組的組合和分割實例

(3)多維數組與多維數組進行列組合

可以看出來是直接進行水平方向的組合的

np.column_stack((m,doubleM))

python numpy--數組的組合和分割實例

5.行組合

語法:np.row_stack(arr1,arr2)

對于一維數組來說,無論幾個一維數組,直接疊起來組成二維數組;

對于多維數組來說,就是垂直方向上的組合(vstack)

(1)兩個一維數組進行行組合

np.row_stack((m,doubleM))

python numpy--數組的組合和分割實例

(2)多維數組進行行組合

注意一定要相同維度的多維數組才能進行行組合!!!

二、數組的分割

1.水平分割

是在水平方向上進行分割,所以是豎著劃一刀的。

語法:

np.split(arr,n,axis=1)
np.hsplit()

arr1=np.arange(16).reshape(4,4)
print(arr1)
np.split(arr1,2,axis=1)
# np.hsplit(arr1,2)

python numpy--數組的組合和分割實例

注意:分割的分數要可以整出的才行

2.垂直分割

沿著垂直方向上進行分割,因此是分出來是行

語法:

np.split(arr,n,axis=0)
np.vsplit(arr)

arr=np.arange(9).reshape(3,3)
arr

python numpy--數組的組合和分割實例

np.split(arr,3,axis=0)
np.vsplit(arr,3)

python numpy--數組的組合和分割實例

3.深度分割

注意:深度分割只能分割3個維度以上的

語法:語法:dsplit(arr,n)

arr1=np.arange(8).reshape(2,2,2)
arr1

python numpy--數組的組合和分割實例

np.dsplit(arr1,2)

python numpy--數組的組合和分割實例

以上這篇python numpy--數組的組合和分割實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溆浦县| 方城县| 修武县| 盐津县| 车致| 牡丹江市| 三台县| 泰和县| 九台市| 泰顺县| 广灵县| 葵青区| 襄樊市| 邮箱| 凌云县| 张家口市| 武邑县| 信丰县| 黄山市| 兴国县| 吉木萨尔县| 历史| 晋中市| 文登市| 大邑县| 南华县| 出国| 通道| 东乡| 清水县| 都江堰市| 华亭县| 丰城市| 昌黎县| 铁岭县| 武清区| 永州市| 永嘉县| 大足县| 芜湖市| 江川县|