2017-02-05 6 views
3

私は4つのnumpy行列を持っています。それぞれの形状は(2544, 2544).です。それらを結合して、それぞれから対応する要素を追加して(2544, 2544)の行列を作成したいと思います。これどうやってするの?私はこの行列を持っている場合たとえば:行列を結合する - numpy

x = [1,2 
    3,4] 
y = [4,3 
    2,2] 

私の所望の出力は次のようになります。

​​
+0

これはマトリックスの定義方法ですか?これらは1-Dリストであるためです。 'x = np.matrix([[1,2]、[3,4]])'のように定義したいでしょう。 – tmwilson26

+0

あなたの質問の編集内容を反映するために私は以下の答えを更新しました。 – tmwilson26

答えて

0

あなたは、私はあなたの特定の質問を反映するために私の答えを編集した、しかし、あなたが行列としてあなたの変数を定義した場合それらが同じ形状である限り、単に変数を追加することができます。いくつかの例のコードを以下に見られる:返し

import numpy as np 

x = np.matrix([[1,2],[3,4]]) 
y = np.matrix([[4,3],[2,2]]) 

d = x + y 
print d 

[[5 5] 
[5 6]] 
+0

どうすればいいですか? – user7347576

+0

マトリックス変数にnp.array関数を使用することも、asarrayメソッドを使用することもできます。私の電話ではすぐに投稿しますが、必要に応じて後でより多くのヘルプを提供することができます。 – tmwilson26

+0

@ user7347576私は自分の答えを編集しました。行列は明示的に追加できるようですが、他の数学演算では、上に示したように配列に変換できます。 – tmwilson26

0

あなたの行列を仮定は、タプルmatrices = (A,B,C,D)として識別されます。

ABCD=np.dstack(matrices)を集約してください。その結果を合計します:ABCD.sum(axis=2)