目錄
一、矩陣合併
二、矩陣分割
三、矩陣複製
# 一、矩陣合併
import numpy as np
a = np.array([1,1,1])
b = np.array([2,2,2])
# 1.上下合併 vertical stack 支援多個矩陣的合併
c = np.vstack((a,b))
print(c)
print(a.shape, c.shape)
# 2.左右合併 horizontal stack 支援多個矩陣的合併
d = np.hstack((a,b))
print(d)
print(a.shape, d.shape)
a1 = np.array([1,1,1]).reshape(3,1)
b1 = np.array([2,2,2]).reshape(3,1)
print(a1)
print(b1)
d1 = np.hstack((a1,b1))
print(d1)
# 3.concatenate 多個矩陣多維的合併
e = np.concatenate((a1,a1,b1,d1),axis=1)
print(e)
f = np.concatenate((a1,a1,b1),axis=0)
print(f)
print('\n')
# 二、矩陣分割
import numpy as np
a = np.arange(12).reshape(3,4)
print(a)
# 1.split:實現平均分割, 矩陣、份數、方向(維度)
b = np.split(a, 2, axis=1) # 縱向
print(b)
print(b[0])
c = np.split(a,3,axis=0)
print(c)
print(c[0])
# 2.array_split:實現不等量的分割
d = np.array_split(a, 3, axis=1)
print(d)
print('\n')
# 三、矩陣複製
import numpy as np
a = np.arange(4)
print(a)
b = a
c = a
d = b
a[0] = 4
print(a)
print(b)
print(d)
print(b is a, d is a)
print(id(a), id(b), id(d))
d[1] = 4
print(a)
print(b)
print(d)
# copy, 可以稱為deep copy,創造乙個新空間存值
f = a.copy()
print(f is a)
print(id(f), id(a))
print(f)
print(a)
numpy 陣列的合併和分割
匯入numpy import numpy as np數字的分割 np.vstack tupel 豎直合併 np.hstack tupel 水平合併 a np.array 1 2,3 b np.array 2 3,4 c np.vstack a,b c array 1,2,3 2,3,4 d np.h...
numpy中矩陣合併np c 和np r
np.r 是按列連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,類似於pandas中的concat np.c 是按行連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,類似於pandas中的merge import numpy as np a np.array 1,2,3 b np.array 4,...
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...