2011-07-22 18 views
1

小さな行列から大きな行列を作るのに問題があります。Pythonで小さな行列から大きな行列を作る

 1 2 3 
    A= 4 5 6 
     7 8 9 

 1 0 0 
    B= 0 1 0 
     0 0 1 

私はMATLABそれでこれを行うにしていた場合、私が取得したい結果が

1 2 3 1 0 0 
C = 4 5 6 0 1 0 
    7 8 9 0 0 1 

です:

は私が行列をしたとしましょうC = [AB]

のように簡単です210

しかし私はmommentでpythonを使って作業しています。

どうすればPythonでそのことを行うことができますか?

Btwでは、行列AとBは私のプログラムで作成され、ndarrays(私の問題は15000x1626配列、または行列が必要な場合)です。

ありがとうございました。

答えて

2

np.hstackを使用してみてください:

C = np.hstack((A,B)) 

またはnp.concanenate

C = np.concatenate((A,B),axis=1) 
+0

ああ、それはあるnp.hstack ...それは奇妙に見えるように連結する。..たくさんの助けに感謝します....受諾とupvote .....私はここに投稿する前にnp.hstackを試してみました..しかし、私はそれに何か間違っていた:X) –

関連する問題