2014-03-29 52 views
1

我基本上想做與this question相反的操作。我有兩個與np.trilnp.triu分開的矩陣,我想將它們重新組合爲一個矩陣。numpy合併上下三角形

A = array([[ 0. , 0. , 0. ], 
      [ 0.1, 0. , 0. ], 
      [ 0.6, 0.5, 0. ]]) 

B = array([[ 0. , 0.4, 0.8], 
      [ 0. , 0. , 0.3], 
      [ 0. , 0. , 0. ]]) 

而我希望它看起來像有

array([[ 0. , 0.4, 0.8], 
     [ 0.1, 0. , 0.3], 
     [ 0.6, 0.5, 0. ]]) 

是內置numpy的功能做到這一點?

回答

6

您的意思是A+B

import numpy 
A = numpy.array([[ 0. , 0. , 0. ], 
      [ 0.1, 0. , 0. ], 
      [ 0.6, 0.5, 0. ]]) 

B = numpy.array([[ 0. , 0.4, 0.8], 
      [ 0. , 0. , 0.3], 
      [ 0. , 0. , 0. ]]) 

print A+B 

回報

array([[ 0. , 0.4, 0.8], 
     [ 0.1, 0. , 0.3], 
     [ 0.6, 0.5, 0. ]])