python沿行或者沿列拼接空矩陣和其他矩陣


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類型

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM