numpy合并上下三角形

cts*_*cts 1 python numpy matrix

我基本上想做这个问题的反面.我已经分裂有两个矩阵np.tril或者np.triu,我想他们重新组合成一个矩阵.

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. ]])
Run Code Online (Sandbox Code Playgroud)

而我希望它看起来像是

array([[ 0. ,  0.4,  0.8],
       [ 0.1,  0. ,  0.3],
       [ 0.6,  0.5,  0. ]])
Run Code Online (Sandbox Code Playgroud)

是否有一个内置的numpy函数来做到这一点?

Ant*_*nin 7

你的意思是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
Run Code Online (Sandbox Code Playgroud)

回报

array([[ 0. ,  0.4,  0.8],
       [ 0.1,  0. ,  0.3],
       [ 0.6,  0.5,  0. ]])
Run Code Online (Sandbox Code Playgroud)