-1

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]

4

1 に答える 1

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は、より一般的な関数の 2 つの特定のケースですnp.concatenate。詳細については、ドキュメントを確認してください。

(2,3,3)最後に、配列が必要な場合は、使用するだけです

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

ただし、これは 3D 配列であるため、行列として表示することはできません。

于 2012-10-02T11:20:51.503 に答える