Python 发生零除时保留旧值

Python 发生零除时保留旧值,python,numpy,Python,Numpy,我有一个长度为N的向量D和一个形状为N*M的矩阵a。向量D有一些零元素。我在做这个手术: D = D.reshape(-1,1) A / D 因为D有一些零,所以我将得到一个零除误差。我想要的不是修改A的值,在这里被零除。如果A[i,j]/0,那么我希望A[i,j]保持它的值。如何做到这一点?试试这个: A = np.where(D != 0, A / D, A) 您可能需要确保您清楚地知道。。。

我有一个长度为N的向量D和一个形状为N*M的矩阵a。向量D有一些零元素。我在做这个手术:

D = D.reshape(-1,1)
A / D
因为D有一些零,所以我将得到一个零除误差。我想要的不是修改A的值,在这里被零除。如果A[i,j]/0,那么我希望A[i,j]保持它的值。如何做到这一点?

试试这个:

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

您可能需要确保您清楚地知道。。。