-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]
我已經創建了使用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,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.hstack
和np.vstack
是更一般功能np.concatenate
的兩個特定情況。檢查文檔以獲取更多詳細信息。
最後,如果你想有一個(2,3,3)
陣列,只需使用
>>> np.array([mat,mat1])
然而,因爲它是一個三維數組,你將不能夠把它看作一個矩陣。
您的標題和您的問題不適合。兩個或四個矩陣?另外,您提出的輸出看起來不像「3 * 6」*或*「6 * 3」矩陣...... –