**:
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...