Python 之 Numpy 五 合併

2021-08-19 05:26:09 字數 1359 閱讀 6821

**:

import numpy as np

a = np.array([1, 1, 1]) # 序列

b = np.array([2, 2, 2])

# 上下合併

print("上下合併")

c = np.vstack((a, b))

print(a.shape, c.shape)

print(c)

# 左右合併

print("左右合併")

d = np.hstack((a, b))

print(d.shape)

print(d)

執行結果:

上下合併

(3,) (2, 3)

[[1 1 1]

[2 2 2]]

左右合併

(6,)

[1 1 1 2 2 2]

**:

# 將橫向序列變成縱向序列

print("將橫向序列變成縱向序列")

print(a[np.newaxis, :])

print(a[np.newaxis, :].shape)

print(a[:, np.newaxis])

執行結果:

將橫向序列變成縱向序列

[[1 1 1]]

(1, 3)

[[1]

[1][1]]

**:

# 多個array合併

print("多個array合併")

a = np.array([1, 1, 1])[:, np.newaxis] # 序列

b = np.array([2, 2, 2])[:, np.newaxis]

print(a)

print("按行合併")

c = np.concatenate((a, b, b, a), axis=0)

print(c)

print("按列合併")

c = np.concatenate((a, b, b, a), axis=1)

print(c)

執行結果:

多個array合併

[[1]

[1][1]]

按行合併

[[1]

[1][1]

[2][2]

[2][2]

[2][2]

[1][1]

[1]]

按列合併

[[1 2 2 1]

[1 2 2 1]

[1 2 2 1]]

Python中numpy陣列的合併

python中numpy陣列的合併有很多方法,如 np.concatenate np.stack np.hstack np.vstack np.dstack 其中最泛用的是第乙個和第二個。第乙個可讀性好,比較靈活,但是佔記憶體大。第二個則沒有記憶體占用大的問題。parameters introduc...

python中numpy合併和分割

兩個矩陣或序列進行合併 a np.array 1,1,1 b np.array 2,2,2 print np.vstack a,b 上下合併 vertical stack d np.hstack a,b 左右合併 horizontal stack 上下合併結果為 1,1,1 2,2,2 左右合併 1...

Numpy 陣列合併

對於乙個array的合併,我們可以想到按行 按列等多種方式進行合併。import numpy as np a np.array 1 2,3 4,5 6 b np.array 6 5,4 3,2 1 print a print b print np.vstack a,b 沿著豎直方向將矩陣堆疊起來 c...