标签: numpy matrix replace sum
假设我有这个矩阵:
mx1 = np.matrix([[2,0,9],[0,5,8],[1,2,0]]) [[2 0 9] [0 5 8] [1 2 0]]
我想只用来自另一个矩阵(相同尺寸)的值替换0值:
mx2 = np.matrix([[5,6,2],[3,3,7],[0,1,6]]) [[5 6 2] [3 3 7] [0 1 6]]
结果矩阵应为:
[[2 6 9] [3 5 8] [1 2 6]]
请不要循环。 想法?
答案 0 :(得分:2)
使用np.where的单线:
np.where
np.where(mx1 == 0, mx2, m1)
为这些文档添加书签,它会为您节省下来。