Python で Numpy を使用して 2 つの行列を作成しました。
mat=np.matrix([[1,0,0],[0,0,1],[0,0,2]])
mat1= np.matrix([[1,0,0],[0,1,0],[0,0,1]])
これら2つのマトリックスをマージしたいと思います。どうやってやるの?出力は[mat,mat1]
Python で Numpy を使用して 2 つの行列を作成しました。
mat=np.matrix([[1,0,0],[0,0,1],[0,0,2]])
mat1= np.matrix([[1,0,0],[0,1,0],[0,0,1]])
これら2つのマトリックスをマージしたいと思います。どうやってやるの?出力は[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
は、より一般的な関数の 2 つの特定のケースですnp.concatenate
。詳細については、ドキュメントを確認してください。
(2,3,3)
最後に、配列が必要な場合は、使用するだけです
>>> np.array([mat,mat1])
ただし、これは 3D 配列であるため、行列として表示することはできません。