import numpy as np a=[] n=1 a=np.hstack((a,n)) n=2 a=np.hstack((a,n)) print(a) b=np.empty((0,1),int) n=1 b=np.vstack((b,n)) n=2 b=np.vstack((b,n)) print(b)
沿水平或者垂直方向的空矩陣和其他矩陣拼接,這里沒有拼接矩陣,而用了單個數值的拼接,原理是一樣的。
注意拼接出來的a和b都是array類型。
另外垂直拼接時,應定義空矩陣的維數b=np.empty((0,1),int),零行一列。
下來舉個矩陣拼接的列子。這里拼接3行4列的矩陣
import numpy as np c=np.empty((3,0),int) n=np.array([[ 1000, 100, 10, 1], [35, 9, 1, 5], [22, 12, 3, 2]]) c=np.hstack((c,n)) n=np.array([[ 1000, 100, 10, 1], [35, 9, 1, 5], [22, 12, 3, 2]]) c=np.hstack((c,n)) print(c) d=np.empty((0,4),int) n=np.array([[ 1000, 100, 10, 1], [35, 9, 1, 5], [22, 12, 3, 2]]) d=np.vstack((d,n)) n=np.array([[ 1000, 100, 10, 1], [35, 9, 1, 5], [22, 12, 3, 2]]) d=np.vstack((d,n)) print(d)
橫向拼接和豎向拼接的結果如圖
注意拼接時先要定義空矩陣的維數,沿行拼接時,c=np.empty((3,0),int),3行0列,沿列拼接時,d=np.empty((0,4),int),0行4列
結果的數據類型也是array
另外,拼接函數也支持list和str或者array和str的拼接
import numpy as np
a=np.array([1,2,3])
b='xx'
c=np.hstack((a,b))
d=[1,2,3]
e='xx'
f=np.hstack((d,e))
注意拼接后是array類型