2014-03-29 2 views
1

본질적으로 this question의 반대를하고 싶습니다. np.tril 또는 np.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. ]]) 
관련 문제