def update_recon_py(Recon1, support):
err1 = 1.0
Constraint = np.ones(Recon1.shape)
# cdef int R1y, R1x
Recon1_abs = np.abs(Recon1)
Recon1_pwr2 = np.power(Recon1_abs, 2)
R1y, R1x = Recon1.shape
for p in range(R1y):
for q in range(R1x):
if support[p, q] == 1:
Constraint[p, q] = Recon1_abs[p, q]
err1 += Recon1_pwr2[p, q]
if Recon1_abs[p, q] > 1:
Constraint[p, q] = 1
Recon1_update = Constraint * np.exp(1j * np.angle(Recon1))
return Recon1_update, err1
评论列表
文章目录