Область, которую вы умножаете noise_value
, должна быть такой же формы, что и noise_value
.Попробуйте:
A[16:48,26:48] = A[16:48,26:48] * noise_value + A[16:48,26:48]
также, ваша формула A = A * noise_value + A
, похоже, не соответствует описанному вами распределению интенсивности.Если это так, вы можете просто:
A = np.zeros((64,64))
A[16:48,26:48] = np.random.normal(100, 1, size=[32,22])