当除数为零时保持旧值

时间:2014-05-07 12:04:21

标签: python numpy

我有一个长度为N的向量D和一个形状为N * M的矩阵A.矢量D有一些零元素。我正在做这个操作:

D = D.reshape(-1,1)
A / D

由于D有一些零,所以我会得到零除错误。我想要的是不要修改除以零的A值。所以,如果A [i,j] / 0,那么我希望A [i,j]保持其值。怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

A = np.where(D != 0, A / D, A)