2012-10-02 25 views
-1

我已經創建了使用Python NumPy的兩個矩陣:如何合併的順序3 * 3四個矩陣中的6階一次矩陣* 6

mat=np.matrix([[1,0,0],[0,0,1],[0,0,2]]) 
mat1= np.matrix([[1,0,0],[0,1,0],[0,0,1]]) 

我想這兩個矩陣合併。我怎樣才能做到這一點? 輸出應該[mat,mat1]

+3

您的標題和您的問題不適合。兩個或四個矩陣?另外,您提出的輸出看起來不像「3 * 6」*或*「6 * 3」矩陣...... –

回答

2

如果你想有一個(3,6)矩陣,可以使用np.hstack功能:

>>> np.hstack((mat, mat1)) 
matrix([[1, 0, 0, 1, 0, 0], 
     [0, 0, 1, 0, 1, 0], 
     [0, 0, 2, 0, 0, 1]]) 

如果你想有一個(6,3)矩陣,使用np.vstack代替。 np.hstacknp.vstack是更一般功能np.concatenate的兩個特定情況。檢查文檔以獲取更多詳細信息。

最後,如果你想有一個(2,3,3)陣列,只需使用

>>> np.array([mat,mat1]) 

然而,因爲它是一個三維數組,你將不能夠把它看作一個矩陣。