如何用numpy矩阵中的所有零替换来自另一个矩阵的相应值

Kar*_*edi 2 python numpy matrix

例如

a = np.matrix('1 0; 0 4')
b = mp.matrix('13 17;19 23')
Run Code Online (Sandbox Code Playgroud)

通过执行我将获得的操作:

c = [[1 17]
     [19 4]]
Run Code Online (Sandbox Code Playgroud)

Ant*_*pov 5

你可以使用np.where:

c = np.where(a==0, b, a)

In [15]: c
Out[15]: 
array([[ 1, 17],
       [19,  4]])
Run Code Online (Sandbox Code Playgroud)